diff --git a/LifeSciences/AutoDock/autodock-4.2.6.sh b/LifeSciences/AutoDock/autodock-4.2.6.sh new file mode 100644 index 0000000000000000000000000000000000000000..38b8ef8cf91ffb79b99bca8730a865a680a82166 --- /dev/null +++ b/LifeSciences/AutoDock/autodock-4.2.6.sh @@ -0,0 +1,38 @@ +#!/bin/bash +if [[ $# -ne 2 ]]; then + echo "The format is as follows:" + echo "bash autodock-4.2.6.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%/*} +echo "运行环境" +yum install -y environment-modules csh time gcc automake autoconf make systemd-devel wget +echo "下载安装包" +set -e +wget -t 0 -c -P $buildpath https://autodock.scripps.edu/wp-content/uploads/sites/56/2021/10/autodocksuite-4.2.6-src.tar.gz +tar xf $buildpath/autodocksuite-4.2.6-src.tar.gz -C $buildpath && rm -rf $buildpath/autodocksuite-4.2.6-src.tar.gz +cd $buildpath/src/autodock +mkdir -p /usr/local/autodock4 +CC=clang CXX=clang++ ./configure --prefix=/usr/local/autodock4 +make +cd $buildpath/src/autogrid +CC=clang CXX=clang++ ./configure --prefix=/usr/local/autodock4 +make +echo "export PATH=/usr/local/autodock4/bin:$PATH">>/etc/profile +echo '环境变量生效' +source /etc/profile +echo "验证版本" +autodock4 --version +autogrid4 --version +mkdir -p $installpath/autodocksuite-4.2.6 && cp -r $buildpath/src/* $installpath/autodocksuite-4.2.6 +rm -rf $buildpath/autodocksuite-4.2.6 + diff --git a/LifeSciences/AutoDock/build.sh b/LifeSciences/AutoDock/build.sh new file mode 100644 index 0000000000000000000000000000000000000000..2c73679b66ddec49c42e11e492e3d8a584446bed --- /dev/null +++ b/LifeSciences/AutoDock/build.sh @@ -0,0 +1,39 @@ +#!/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 autodock-4.2.6.sh $buildpath $installpath +#bash $dep_dir/bgzip_install_test.sh $buildpath $installpath +mkdir -p pkg/autodocksuite-4.2.6-hpc && cp -r $installpath/autodocksuite-4.2.6/* pkg/autodocksuite-4.2.6-hpc/ + +cd pkg/ && tar zcvf autodocksuite-4.2.6-hpc.tar.gz autodocksuite-4.2.6-hpc + + diff --git a/LifeSciences/AutoDock/dependency/bisheng-compiler-2.1.0.sh b/LifeSciences/AutoDock/dependency/bisheng-compiler-2.1.0.sh new file mode 100644 index 0000000000000000000000000000000000000000..5d46084f8395a233419c091eec9aadfeaa014429 --- /dev/null +++ b/LifeSciences/AutoDock/dependency/bisheng-compiler-2.1.0.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +if [[ $# -ne 2 ]]; then + echo "The format is as follows:" + echo "bash bisheng-compiler-2.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%/*} +set -e +yum install -y wget tar environment-modules libatomic + +wget -t 0 -c -P $buildpath https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_compiler/bisheng-compiler-2.1.0-aarch64-linux.tar.gz +tar xf $buildpath/bisheng-compiler-2.1.0-aarch64-linux.tar.gz -C $buildpath && rm -rf $buildpath/bisheng-compiler-2.1.0-aarch64-linux.tar.gz +mkdir -p $installpath/bisheng-compiler-2.1.0 && cp -r $buildpath/bisheng-compiler-2.1.0-aarch64-linux/* $installpath/bisheng-compiler-2.1.0/ + +cat>"$installpath/bisheng-compiler-2.1.0/bisheng_modulefiles"<