43 lines
1.3 KiB
Bash
Executable File
43 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
# OpenRA packaging script for Mac OSX
|
|
|
|
if [ $# -ne "3" ]; then
|
|
echo "Usage: `basename $0` tag files-dir outputdir"
|
|
exit 1
|
|
fi
|
|
|
|
# Dirty build dir; last build failed?
|
|
if [ -e "OpenRA.app" ]; then
|
|
echo "Error: OpenRA.app already exists"
|
|
exit 2
|
|
fi
|
|
|
|
# Copy the template to build the game package
|
|
# Assumes it is layed out with the correct directory structure
|
|
cp -rv template.app OpenRA.app
|
|
cp -rv $2/* "OpenRA.app/Contents/Resources/" || exit 3
|
|
|
|
# Icon isn't used, and editor doesn't work.
|
|
rm OpenRA.app/Contents/Resources/OpenRA.ico
|
|
rm OpenRA.app/Contents/Resources/OpenRA.Editor.exe
|
|
|
|
# Install the stripped down Lua library
|
|
cp ../../liblua-osx.dylib OpenRA.app/Contents/Resources/
|
|
cp ../../LuaInterface.dll.config OpenRA.app/Contents/Resources/
|
|
|
|
# SDL2 is the only supported renderer
|
|
rm -rf OpenRA.app/Contents/Resources/cg
|
|
rm OpenRA.app/Contents/Resources/OpenRA.Renderer.Cg.dll
|
|
rm OpenRA.app/Contents/Resources/Tao.Sdl.*
|
|
rm OpenRA.app/Contents/Resources/Tao.Cg.*
|
|
|
|
# Change the .config to use the packaged SDL
|
|
sed "s/\/Library\/Frameworks\/SDL2.framework/./" OpenRA.app/Contents/Resources/SDL2\#.dll.config > temp
|
|
mv temp OpenRA.app/Contents/Resources/SDL2\#.dll.config
|
|
rm temp
|
|
|
|
# Package app bundle into a zip and clean up
|
|
zip OpenRA-$1 -r -9 OpenRA.app
|
|
mv OpenRA-$1.zip $3
|
|
rm -rf OpenRA.app
|