1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
#!/bin/bash
set -e
SEMVER="${1:-}"
if [[ ! "$SEMVER" =~ ^(([1-9][0-9]*|0)\.){2}([1-9][0-9]*|0)$ ]]; then
printf "Expected a semver in 1st arg, like: 0.0.6\n"
exit 1
fi
shift
wxsf="${1:-}"
if [[ ! -e "$wxsf" ]] || [[ ! "$wxsf" =~ \.wxs ]]; then
printf "Expected a .wxs file in 2nd arg\n"
exit 1
fi
shift
export SEMVER="$SEMVER.0"
base="${wxsf%.wxs}"
printf "Going to build: %s\n" "$SEMVER"
wine /usr/local/wix/candle.exe "$wxsf"
wine /usr/local/wix/light.exe -sval -ext WixUIExtension \
-o "$base-$SEMVER.msi" "$base.wixobj"
|