Changed semantics: - package upload is handled by a separate script - dropped syntax highlighting (unnecessary, and had concurrency issues) - `make install' is no longer used in the packaging process - debian package changelog points to the forum, instead of showing out of date info - debian package ships tao dlls in the game root, and doesn't insert them in the gac - debian package refers users to the website for help manually installing packages
28 lines
749 B
Bash
Executable File
28 lines
749 B
Bash
Executable File
#!/bin/bash
|
|
# OpenRA packaging script for Mac OSX
|
|
|
|
if [ $# -ne "3" ]; then
|
|
echo "Usage: `basename $0` version 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 -R "$2/" "OpenRA.app/Contents/Resources/" || exit 3
|
|
|
|
# Remove the tao and WindowsBase dlls (which are shipped with the deps package)
|
|
rm OpenRA.app/Contents/Resources/Tao.*
|
|
rm OpenRA.app/Contents/Resources/WindowsBase.dll
|
|
|
|
# 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
|