diff --git a/LifeSciences/ALLHiC-0.9.13/allhic-0.9.13.sh b/LifeSciences/ALLHiC-0.9.13/allhic-0.9.13.sh new file mode 100644 index 0000000000000000000000000000000000000000..5cbfb79c41aadcf5029fe03ab077750d6516598b --- /dev/null +++ b/LifeSciences/ALLHiC-0.9.13/allhic-0.9.13.sh @@ -0,0 +1,33 @@ +#!/bin/bash +if [[ $# -ne 2 ]]; then + echo "The format is as follows:" + echo "bash allhic-0.9.13.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 +[[ "$1" = "$2" ]] && echo "构建路径与安装路径不能相同" && exit 1 +buildpath=$1 +installpath=$2 +yum install -y environment-modules csh time patch libatomic perl-Data-Dumper autoconf automake libtool numactl binutils systemd-devel valgrind flex wget git tar +[[ "$buildpath" =~ .*/$ ]] && buildpath=${buildpath%/*} +[[ "$installpath" =~ .*/$ ]] && installpath=${installpath%/*} + +echo 'allhic安装' +export go env GO111MODULE=auto +export go env GOPROXY=https://goproxy.cn,direct +go get -u -t -v github.com/tanghaibao/allhic/ +echo $(pwd) +echo 'main.go安装' +go install github.com/tanghaibao/allhic/cmd@v0.9.13 +export PATH=$PATH:/home/gopath/bin +source /etc/profile +echo 'main重命名' +mv /home/gopath/bin/cmd /home/gopath/bin/allhic +export PATH=/home/gopath/bin:$PATH +echo '验证allhic安装版本' +allhic -v + +mkdir -p $installpath/allhic-0.9.13-hpc && cp -r /home/gopath/bin/* $installpath/allhic-0.9.13-hpc diff --git a/LifeSciences/ALLHiC-0.9.13/bulid.sh b/LifeSciences/ALLHiC-0.9.13/bulid.sh new file mode 100644 index 0000000000000000000000000000000000000000..7b1ab94c576e261b57d72c084f8399c530348651 --- /dev/null +++ b/LifeSciences/ALLHiC-0.9.13/bulid.sh @@ -0,0 +1,47 @@ +#!/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 +echo '运行goinstall.sh' +dep_dir="dependency" +bash $dep_dir/goinstall.sh $buildpath $installpath +module use $buildpath/goinstall +module load $buildpath/goinstall/go_modulefiles +echo '验证go版本' +go version + +echo '运行allhic-0.9.13.sh' +bash allhic-0.9.13.sh $buildpath $installpath + +mkdir -p pkg/allhic-0.9.13-hpc && cp -r $installpath/allhic-0.9.13-hpc/* pkg/allhic-0.9.13-hpc/ +cat>"pkg/allhic-0.9.13-hpc/run.sh"<"$buildpath/goinstall/go_modulefiles"<