Files
MX_Pmodule/bin/update_releases
Achim Gsell 0ff2f41874 update_releases
- first version of script to update releases according the variant files
2018-05-15 12:58:51 +02:00

29 lines
645 B
Bash
Executable File

#!/bin/bash
declare buildblock=$1
declare variants=$2
declare -r OS=$(uname -s)
# File format example
# openmpi/1.10.2 unstable gcc/4.8.5
declare -a toks=()
declare version=''
declare release=''
declare -a dependencies=()
while read -a toks; do
# skip comment and empty line
(( ${#toks[@]} == 0 )) && continue
[[ "${toks[0]:0:1}" == "#" ]] && continue
module=${toks[0]}
release=${toks[1]}
dependencies=( ${toks[@]:2} )
"${buildblock}" "${module#*/}" "${dependencies[@]/#/--with=}"
if [[ $? != 0 ]]; then
echo "Failed building: ${module} --release=${release} ${dependencies[@]/#/--with=}" 1>&2
exit 42
fi
done < "${variants}"