diff --git a/Life Sciences/README.md b/Life Sciences/README.md index d3aadd7a731e34a52f0676e2d2dc33797db13888..8e89ce977f8c2e03e0574a60ac1c7210227c9e1f 100644 --- a/Life Sciences/README.md +++ b/Life Sciences/README.md @@ -1,2 +1,2 @@ Life Sciences Software List: -- repositories: xxx +- repositories: trimmomatic diff --git a/Life Sciences/trimmomatic/build.sh b/Life Sciences/trimmomatic/build.sh new file mode 100644 index 0000000000000000000000000000000000000000..e550321731b1f61eaac8596ed6df59aab280c166 --- /dev/null +++ b/Life Sciences/trimmomatic/build.sh @@ -0,0 +1,57 @@ +#!/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-jdk-8u322.sh $buildpath $installpath +module use $installpath/bisheng-jdk-8u322 +module load $installpath/bisheng-jdk-8u322/bisheng_jdk_modulefiles + +#bash $dep_dir/apache-ant-1.9.16.sh $buildpath $installpath +module use $installpath/apache-ant-1.9.16 +module load $installpath/apache-ant-1.9.16/apache-ant-1.9.16_modulefiles + + + +bash trimmomatic-0.40-rc1.sh $buildpath $installpath + +mkdir -p pkg/trimmomatic-0.40-rc1-hpc && cp -r $installpath/* pkg/trimmomatic-0.40-rc1-hpc/ +cat>"pkg/trimmomatic-0.40-rc1-hpc/env.sh"< /dev/null +current_dir=\$(cd "\$(dirname "\${BASH_SOURCE[0]}")" &> /dev/null && pwd) +for d in \$(ls \$current_dir) +do + [[ ! \$d =~ "trimmomatic" && ! -f "\$current_dir/\$d" ]] && cd \$current_dir/\$d && module use \$(pwd) && module load \$(pwd)/*modulefiles +done +cd \$current_dir +EOF +cd pkg/ && tar zcvf trimmomatic-0.40-rc1-hpc.tar.gz trimmomatic-0.40-rc1-hpc + +rm -rf $buildpath $installpath \ No newline at end of file diff --git a/Life Sciences/trimmomatic/dependency/apache-ant-1.9.16.sh b/Life Sciences/trimmomatic/dependency/apache-ant-1.9.16.sh new file mode 100644 index 0000000000000000000000000000000000000000..0c02d0269ac39ba310b463940d9c1c09132776e7 --- /dev/null +++ b/Life Sciences/trimmomatic/dependency/apache-ant-1.9.16.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +if [[ $# -ne 2 ]]; then + echo "The format is as follows:" + echo "./apache-ant-1.9.16.sh buildpath installpath" + echo ":param buildpath: 应用构建绝对路径" + echo ":param installpath: 应用安装绝对路径" + exit 1 +fi + +if [[ ! "$1" =~ ^/.* || ! -d "$1" || "$1" = "/" ]]; then echo "请输入正确的构建路径"; exit 1; fi +if [[ ! "$2" =~ ^/.* || ! -d "$2" || "$2" = "/" ]]; then echo "请输入正确的安装路径"; exit 1; fi +set -e +buildpath=$1 +installpath=$2 +if [[ "$1" =~ .*/$ ]]; then buildpath=${buildpath%/*}; fi +if [[ "$2" =~ .*/$ ]]; then installpath=${installpath%/*}; fi + +#wget -t 0 -c -P $buildpath https://dlcdn.apache.org//ant/binaries/apache-ant-1.9.16-bin.tar.gz +tar xf $buildpath/apache-ant-1.9.16-bin.tar.gz -C $buildpath && rm -rf $buildpath/apache-ant-1.9.16-bin.tar.gz + +mkdir -p $installpath/apache-ant-1.9.16 && cp -r $buildpath/apache-ant-1.9.16/* $installpath/apache-ant-1.9.16/ + + + +cat>"$installpath/apache-ant-1.9.16/apache-ant-1.9.16_modulefiles"<"$installpath/bisheng-jdk-8u322/bisheng_jdk_modulefiles"<