diff --git a/LifeSciences/README.md b/LifeSciences/README.md index 4cd10237658beb349546b28d0bb95f3b42dc0607..c8453c67afdc1bdefc9169982a00050af5c0a1ca 100644 --- a/LifeSciences/README.md +++ b/LifeSciences/README.md @@ -14,4 +14,4 @@ Life Sciences Software List: - repositories: Muscle-5.1 - repositories: 3d-dna-180922 - repositories: featureCounts-2.0.3 - +- repositories: gridss-2.13.2 \ No newline at end of file diff --git a/LifeSciences/gridss-2.13.2/build.sh b/LifeSciences/gridss-2.13.2/build.sh new file mode 100644 index 0000000000000000000000000000000000000000..bc82d025436c1371c956c5c0eaac6d2e0e832b75 --- /dev/null +++ b/LifeSciences/gridss-2.13.2/build.sh @@ -0,0 +1,68 @@ +#!/bin/bash +if [[ $# -ne 2 ]]; then + echo "The format is as follows:" + echo "bash build.sh buildpath installpath" + echo ":param buildpath: 应用构建绝对路径" + echo ":param installpath: 应用安装绝对路径" + exit 1 +fi + +[[ ! "$1" =~ ^/.* || "$1" = "/" ]] && echo "请输入正确的构建路径" && exit 1 +[[ ! "$2" =~ ^/.* || "$2" = "/" ]] && echo "请输入正确的安装路径" && exit 1 + +create_dir() +{ + local path=$1 + [[ "$path" =~ .*/$ ]] && path=${path%/*} + if [[ ! -d "$path" && ! -f "$path" ]]; then mkdir -p $path; else path=$path`date "+%y%m%d%H%M%S"` && mkdir -p $path; fi + echo $path +} + +buildpath=$(create_dir $1) +installpath=$(create_dir $2) + +yum install -y m4 environment-modules systemd-devel +source /etc/profile +module purge + +set -e +dep_dir="dependency" +bash $dep_dir/bisheng-compiler-2.1.0.sh $buildpath $installpath +module use $installpath/bisheng-compiler-2.1.0 +module load $installpath/bisheng-compiler-2.1.0/bisheng_modulefiles + +bash $dep_dir/bisheng-jdk-8u322.sh $buildpath $installpath +module use $installpath/bisheng-jdk-8u322 +module load $installpath/bisheng-jdk-8u322/jdk_modulefiles + +bash $dep_dir/bwa-0.7.17.sh $buildpath $installpath +module use $installpath/bwa-0.7.17 +module load $installpath/bwa-0.7.17/bwa_modulefiles + +bash $dep_dir/samtools-1.15.1.sh $buildpath $installpath +module use $installpath/samtools-1.15.1 +module load $installpath/samtools-1.15.1/samtools_modulefiles + +bash $dep_dir/R-4.2.1.sh $buildpath $installpath +module use $installpath/R-4.2.1 +module load $installpath/R-4.2.1/R_modulefiles + +bash gridss-2.13.2.sh $buildpath $installpath + +mkdir -p pkg/gridss-2.13.2-hpc && cp -r $installpath/* pkg/gridss-2.13.2-hpc/ +cat>"pkg/gridss-2.13.2-hpc/run.sh"< /dev/null +current_dir=\$(cd "\$(dirname "\${BASH_SOURCE[0]}")" &> /dev/null && pwd) +for d in \$(ls \$current_dir) +do + [[ ! -f "\$current_dir/\$d" ]] && cd \$current_dir/\$d && module use \$(pwd) && module load \$(pwd)/*modulefiles +done + +EOF +cd pkg/ && tar zcvf gridss-2.13.2-hpc.tar.gz gridss-2.13.2-hpc + +rm -rf $buildpath $installpath diff --git a/LifeSciences/gridss-2.13.2/dependency/R-4.2.1.sh b/LifeSciences/gridss-2.13.2/dependency/R-4.2.1.sh new file mode 100644 index 0000000000000000000000000000000000000000..f344a63399107b16bb6cdc2efa3ca1f2af2721c1 --- /dev/null +++ b/LifeSciences/gridss-2.13.2/dependency/R-4.2.1.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +if [[ $# -ne 2 ]]; then + echo "The format is as follows:" + echo "bash R-4.1.0.sh buildpath installpath" + echo ":param buildpath: 应用构建绝对路径" + echo ":param installpath: 应用安装绝对路径" + exit 1 +fi + +[[ ! "$1" =~ ^/.* || ! -d "$1" || "$1" = "/" ]] && echo "请输入正确的构建路径" && exit 1 +[[ ! "$2" =~ ^/.* || ! -d "$2" || "$2" = "/" ]] && echo "请输入正确的安装路径" && exit 1 + +buildpath=$1 +installpath=$2 +[[ "$buildpath" =~ .*/$ ]] && buildpath=${buildpath%/*} +[[ "$installpath" =~ .*/$ ]] && installpath=${installpath%/*} +[[ "$buildpath" == "$installpath" ]] && echo "构建路径与安装路径需为不同路径" && exit 1 +set -e +yum install -y wget tar environment-modules libatomic \ +xz-devel zlib zlib-devel gcc-gfortran readline-devel libXt-devel openssl openssl-devel pcre pcre-devel bzip2-devel curl-devel texinfo texlive + +wget -t 40 -c -P $buildpath http://mirrors.ustc.edu.cn/CRAN/src/base/R-4/R-4.2.1.tar.gz +tar xf $buildpath/R-4.2.1.tar.gz -C $buildpath && rm -rf $buildpath/R-4.2.1.tar.gz +cd $buildpath/R-4.2.1 + +./configure --prefix=$installpath/R-4.2.1 --enable-R-shlib CC=clang CXX=clang++ +make -j$(nproc) +make install + +cat>"$installpath/R-4.2.1/R_modulefiles"<"$installpath/bisheng-compiler-2.1.0/bisheng_modulefiles"<"$installpath/bisheng-jdk-8u322/jdk_modulefiles"<"$installpath/bwa-0.7.17/bwa_modulefiles"<"$installpath/samtools-1.15.1/samtools_modulefiles"<"$installpath/gridss-2.13.2/gridss_modulefiles"<