diff --git a/LifeSciences/FSL-6.0.5.2/build.sh b/LifeSciences/FSL-6.0.5.2/build.sh new file mode 100644 index 0000000000000000000000000000000000000000..249d9afc8a3b65f45355c75f6412cbccf6319c82 --- /dev/null +++ b/LifeSciences/FSL-6.0.5.2/build.sh @@ -0,0 +1,55 @@ +#!/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 +yum install -y expat-devel libX11-devel mesa-libGL-devel zlib zlib-devel gd gd-devel libxml* libopenblas* libboost* +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 fsl-6.0.5.2.sh "$buildpath" "$installpath" + +mkdir -p pkg/fsl-6.0.5.2-hpc && cp -r "$installpath"/* pkg/fsl-6.0.5.2-hpc/ +cat>"pkg/fsl-6.0.5.2-hpc/run.sh"< /dev/null +current_dir="\$(cd "\$(dirname "\${BASH_SOURCE[0]}")" && pwd -P)" +for f in "\${current_dir}"/*; do + if [[ -d "\${f}" && -f "\$(ls "\${f}"/*modulefiles 2>&1)" ]]; then + module use "\${f}" && module load "\${f}"/*modulefiles + fi +done +echo -e "\033[1;32;1mwham environment initialization completed.\033[0m" + +EOF +cd pkg/ && tar zcvf fsl-6.0.5.2-hpc.tar.gz fsl-6.0.5.2-hpc + +rm -rf "$buildpath" "$installpath" diff --git a/LifeSciences/FSL-6.0.5.2/dependency/bisheng-compiler-2.1.0.sh b/LifeSciences/FSL-6.0.5.2/dependency/bisheng-compiler-2.1.0.sh new file mode 100644 index 0000000000000000000000000000000000000000..737532878c14d16a102ce2d28b02a7cab41909b7 --- /dev/null +++ b/LifeSciences/FSL-6.0.5.2/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%/*} +[[ "$buildpath" == "$installpath" ]] && echo "构建路径与安装路径需为不同路径" && exit 1 +set -e +yum install -y wget tar environment-modules libatomic + +wget -t 10 -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"<"$installpath/fsl-6.0.5.2/fsl_modulefiles"<