Small improvement to release script.
This commit is contained in:
parent
0e65355d2f
commit
9f5e1faf6d
@ -6,19 +6,44 @@ readonly USE_STATIC=1
|
|||||||
readonly USE_STRIP=1
|
readonly USE_STRIP=1
|
||||||
readonly USE_MTUNE=corei7
|
readonly USE_MTUNE=corei7
|
||||||
|
|
||||||
PLATFORM="$(uname -a)"
|
ARGUMENTS="$@"
|
||||||
|
if [[ -z "${ARGUMENTS}" ]]; then
|
||||||
|
ARGUMENTS="32 64"
|
||||||
|
fi
|
||||||
|
|
||||||
|
PLATFORM="$(uname -s)"
|
||||||
unset SUFFIX
|
unset SUFFIX
|
||||||
if [[ "${PLATFORM}" == MINGW* || "${PLATFORM}" == CYGWIN* ]]; then
|
if [[ "${PLATFORM}" == MINGW* || "${PLATFORM}" == CYGWIN* ]]; then
|
||||||
SUFFIX=".exe"
|
SUFFIX=".exe"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
MAKE=make
|
||||||
|
if [[ "${PLATFORM}" == *BSD || "${PLATFORM}" == DragonFly || "${PLATFORM}" == SunOS ]]; then
|
||||||
|
MAKE=g${MAKE}
|
||||||
|
fi
|
||||||
|
|
||||||
|
function mk_slunk() {
|
||||||
|
printf "\033[1;36m\n[ Build ${2} ]\033[0m\n\n"
|
||||||
|
${MAKE} -B CPU=${1} MARCH=${3} MTUNE=${USE_MTUNE} STATIC=${USE_STATIC} STRIP=${USE_STRIP}
|
||||||
|
cp -f "frontend/bin/slunkcrypt${SUFFIX}" "out/slunkcrypt-${2}${SUFFIX}"
|
||||||
|
}
|
||||||
|
|
||||||
mkdir -p "out"
|
mkdir -p "out"
|
||||||
rm -f "out/slunkcrypt-*"
|
rm -f "out/slunkcrypt-*"
|
||||||
|
${MAKE} clean
|
||||||
|
|
||||||
for cpu in 32 64; do
|
for cpu in ${ARGUMENTS}; do
|
||||||
[[ ${cpu} -lt 64 ]] && march=pentium2 || march=x86-64
|
case "${cpu}" in
|
||||||
make -B CPU=${cpu} MARCH=${march} MTUNE=${USE_MTUNE} STATIC=${USE_STATIC} STRIP=${USE_STRIP} clean all
|
32)
|
||||||
cp -f "frontend/bin/slunkcrypt${SUFFIX}" "out/slunkcrypt-x${cpu}${SUFFIX}"
|
mk_slunk "${cpu}" x86 pentium2
|
||||||
|
;;
|
||||||
|
64)
|
||||||
|
mk_slunk "${cpu}" x64 x86-64
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
printf "Skipping unknown argument: \"${cpu}\"\n"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
printf "\033[1;32m\nBuild completed successfully.\033[0m\n\n"
|
printf "\033[1;32m\nBuild completed successfully.\033[0m\n\n"
|
||||||
|
Loading…
Reference in New Issue
Block a user