diff --git a/ManufacturingSimulation/README.md b/ManufacturingSimulation/README.md index 5af54dd64497e519fc329ad2f4c9c15a3f2e9542..4c8f7179edd144e05704d9ef59b11dcf5d484821 100644 --- a/ManufacturingSimulation/README.md +++ b/ManufacturingSimulation/README.md @@ -1,2 +1,2 @@ Manufacturing Simulation Software List: -- repositories: xxx +- repositories: SU2-6.0.1 diff --git a/ManufacturingSimulation/SU2-6.0.1/build.sh b/ManufacturingSimulation/SU2-6.0.1/build.sh new file mode 100644 index 0000000000000000000000000000000000000000..ed86a1f398d411325bc63786572535228990eaa4 --- /dev/null +++ b/ManufacturingSimulation/SU2-6.0.1/build.sh @@ -0,0 +1,65 @@ +#!/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/hmpi-1.1.1.sh $buildpath $installpath +module use $installpath/hmpi-1.1.1 +module load $installpath/hmpi-1.1.1/hmpi_modulefiles + +bash $dep_dir/hdf5-1.12.1.sh $buildpath $installpath +module use $installpath/hdf5-1.12.1 +module load $installpath/hdf5-1.12.1/hdf5_modulefiles + +bash su2-6.0.1.sh $buildpath $installpath + +mkdir -p pkg/su2-6.0.1-hpc && cp -r $installpath/* pkg/su2-6.0.1-hpc/ +cat>"pkg/su2-6.0.1-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 +cd \$current_dir +[[ ! -d "$installpath/hmpi-1.1.1" ]] && mkdir -p $installpath/hmpi-1.1.1 && cp -r \$current_dir/hmpi-1.1.1/* $installpath/hmpi-1.1.1/ +EOF +cd pkg/ && tar zcvf su2-6.0.1-hpc.tar.gz su2-6.0.1-hpc + +rm -rf $buildpath $installpath + + + + diff --git a/ManufacturingSimulation/SU2-6.0.1/dependency/bisheng-compiler-2.1.0.sh b/ManufacturingSimulation/SU2-6.0.1/dependency/bisheng-compiler-2.1.0.sh new file mode 100644 index 0000000000000000000000000000000000000000..a53069995751e081370ff3e2559fbc3b2dfd3f4c --- /dev/null +++ b/ManufacturingSimulation/SU2-6.0.1/dependency/bisheng-compiler-2.1.0.sh @@ -0,0 +1,43 @@ +#!/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 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"<"$installpath/hdf5-1.12.1/hdf5_modulefiles"<"$installpath/hmpi-1.1.1/hmpi_modulefiles"<"$installpath/SU2-6.0.1/SU2_modulefiles"<