Upgrade install if newer version is run
This commit is contained in:
@@ -27,6 +27,7 @@ CNC_MIXEN="http://open-ra.org/packages/cnc-packages.zip"
|
|||||||
APP_PATH=`echo $0 | awk '{split($0,patharr,"/"); idx=1; while(patharr[idx+3] != "") { if (patharr[idx] != "/") {printf("%s/", patharr[idx]); idx++ }} }'`
|
APP_PATH=`echo $0 | awk '{split($0,patharr,"/"); idx=1; while(patharr[idx+3] != "") { if (patharr[idx] != "/") {printf("%s/", patharr[idx]); idx++ }} }'`
|
||||||
EXE_PATH="$APP_PATH/Contents/MacOS/"
|
EXE_PATH="$APP_PATH/Contents/MacOS/"
|
||||||
PAYLOAD="$APP_PATH/Contents/Resources/payload.zip"
|
PAYLOAD="$APP_PATH/Contents/Resources/payload.zip"
|
||||||
|
VERSION=`cat "$APP_PATH/Contents/Resources/VERSION"`
|
||||||
export LD_LIBRARY_PATH="$EXE_PATH/lib":$LD_LIBRARY_PATH
|
export LD_LIBRARY_PATH="$EXE_PATH/lib":$LD_LIBRARY_PATH
|
||||||
export MONO_PATH="$EXE_PATH/lib"
|
export MONO_PATH="$EXE_PATH/lib"
|
||||||
|
|
||||||
@@ -100,6 +101,13 @@ if [ ! -e "$GAME_PATH/OpenRA.Game.exe" ]; then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Is the installed version older than the current version?
|
||||||
|
INSTVER=`cat "$GAME_PATH/VERSION"`
|
||||||
|
if [ $INSTVER -lt $VERSION ]; then
|
||||||
|
echo "Updating installed version $INSTVER to $VERSION"
|
||||||
|
unzip -o "$PAYLOAD" -d "$GAME_PATH"
|
||||||
|
fi
|
||||||
|
|
||||||
# Prompt for the mod to run
|
# Prompt for the mod to run
|
||||||
MODBUTTON=`osascript -e 'tell application "Finder"
|
MODBUTTON=`osascript -e 'tell application "Finder"
|
||||||
display dialog "Choose a mod" buttons {"Red Alert", "C&C"} \
|
display dialog "Choose a mod" buttons {"Red Alert", "C&C"} \
|
||||||
|
|||||||
@@ -25,13 +25,15 @@ cd $PAYLOAD
|
|||||||
for i in $EXCLUDE; do
|
for i in $EXCLUDE; do
|
||||||
find . -path "$i" -delete
|
find . -path "$i" -delete
|
||||||
done
|
done
|
||||||
|
date "+%Y%m%d%H" >> "VERSION"
|
||||||
zip payload -r -9 *
|
zip payload -r -9 *
|
||||||
|
|
||||||
cd $PACKAGING_PATH
|
cd $PACKAGING_PATH
|
||||||
|
|
||||||
# Move everything into the app bundle
|
# Move everything into the app bundle
|
||||||
cp -r "$LAUNCHER_PATH" .
|
cp -r "$LAUNCHER_PATH" .
|
||||||
cp "$PAYLOAD/payload.zip" "OpenRA.app/Contents/Resources/"
|
cp "$PAYLOAD/payload.zip" "OpenRA.app/Contents/Resources/"
|
||||||
|
cp "$PAYLOAD/VERSION" "OpenRA.app/Contents/Resources/"
|
||||||
|
|
||||||
rm -rf $PAYLOAD
|
rm -rf $PAYLOAD
|
||||||
zip OpenRA -r -9 OpenRA.app
|
zip OpenRA -r -9 OpenRA.app
|
||||||
echo "Done!"
|
echo "Done!"
|
||||||
Reference in New Issue
Block a user