Remove icon support for Windows, but add it for MacOS instead

This commit is contained in:
Antonin Décimo
2014-04-23 10:41:38 +02:00
parent 21853e3acd
commit bf14ac7066
2 changed files with 15 additions and 18 deletions

View File

@@ -10,7 +10,7 @@ The script fully supports Windows, MacOS either on x86 or x64.
It needs an Internet connection to download Love files, and relies on curl, zip and unzip commands. It needs an Internet connection to download Love files, and relies on curl, zip and unzip commands.
To set the default Love version to use, you can edit the very beginning of the script. To set the default Love version to use, you can edit the very beginning of the script.
If a `conf.lua` file is provided, the script will try to detect the right version of Love to use. If a `conf.lua` file is provided, the script will try to detect the right version of Love to use.
If a `game.ico` file is provided, the script will use it to set the game icon on Windows. If a `ProjectName.icns` file is provided, the script will use it to set the game icon on MacOS.
### OPTIONS ### OPTIONS
`-h` Print a short help `-h` Print a short help
@@ -24,7 +24,7 @@ If a `game.ico` file is provided, the script will use it to set the game icon on
Starting with Love 0.9.0, Love no longer supports old x86 Macintosh. Starting with Love 0.9.0, Love no longer supports old x86 Macintosh.
If you are targeting one of these, your project must be developped with Love 0.8.0 or lower. If you are targeting one of these, your project must be developped with Love 0.8.0 or lower.
Depending on the Love version used, the script will choose which one, between x64 only or Universal Build to create. Depending on the Love version used, the script will choose which one, between x64 only or Universal Build to create.
`-w` Create Windows application. `-w` Create Windows application.
Starting with Love 0.8.0, a release is specially available for Windows x64. Starting with Love 0.8.0, a release is specially available for Windows x64.
If you are targeting one of these, your project must be developped with Love 0.8.0 or newer. If you are targeting one of these, your project must be developped with Love 0.8.0 or newer.

View File

@@ -36,7 +36,7 @@ DESCRIPTION
It needs an Internet connection to download Love files, and relies on curl, zip and unzip commands. It needs an Internet connection to download Love files, and relies on curl, zip and unzip commands.
To set the default Love version to use, you can edit the very beginning of the script. To set the default Love version to use, you can edit the very beginning of the script.
If a conf.lua file is provided, the script will try to detect the right version of Love to use. If a conf.lua file is provided, the script will try to detect the right version of Love to use.
If a game.ico file is provided, the script will use it to set the game icon on Windows. If a ProjectName.icns file is provided, the script will use it to set the game icon on MacOS.
OPTIONS OPTIONS
-h Print a short help -h Print a short help
@@ -202,12 +202,6 @@ LOVE_GT_090=`echo "$LOVE_VERSION_MAJOR>=0.9" | bc`
DEBUG=false DEBUG=false
CACHE_DIR=~/.cache/love-release CACHE_DIR=~/.cache/love-release
if [ -f $PWD/game.ico ]; then
GAME_ICO=$PWD/game.ico
else
GAME_ICO=
fi
## Debug function ## ## Debug function ##
function debug() function debug()
@@ -227,7 +221,7 @@ LOVE_VERSION=$LOVE_VERSION
LOVE_VERSION_CONF=$LOVE_VERSION_CONF LOVE_VERSION_CONF=$LOVE_VERSION_CONF
LOVE_VERSION_MAJOR=$LOVE_VERSION_MAJOR LOVE_VERSION_MAJOR=$LOVE_VERSION_MAJOR
CACHE_DIR=$CACHE_DIR CACHE_DIR=$CACHE_DIR
GAME_ICO=$GAME_ICO" PROJECT_ICNS=$PROJECT_ICNS"
} }
@@ -297,6 +291,11 @@ fi
MAIN_RELEASE_DIR=${RELEASE_DIR##/*/} MAIN_RELEASE_DIR=${RELEASE_DIR##/*/}
RELEASE_DIR=$RELEASE_DIR/$LOVE_VERSION RELEASE_DIR=$RELEASE_DIR/$LOVE_VERSION
CACHE_DIR=$CACHE_DIR/$LOVE_VERSION CACHE_DIR=$CACHE_DIR/$LOVE_VERSION
if [ -f $PWD/$PROJECT_NAME.icns ]; then
PROJECT_ICNS=$PWD/$PROJECT_FILES.icns
else
PROJECT_ICNS=
fi
## Debug log ## ## Debug log ##
@@ -310,9 +309,9 @@ fi
mkdir -p $RELEASE_DIR $CACHE_DIR mkdir -p $RELEASE_DIR $CACHE_DIR
rm -rf $RELEASE_DIR/$PROJECT_NAME.love 2> /dev/null rm -rf $RELEASE_DIR/$PROJECT_NAME.love 2> /dev/null
if [ -z $PROJECT_FILES ]; then if [ -z $PROJECT_FILES ]; then
zip -9 -r $RELEASE_DIR/$PROJECT_NAME.love -x $0 $MAIN_RELEASE_DIR/\* ${GAME_ICO##/*/} @ * zip -9 -r $RELEASE_DIR/$PROJECT_NAME.love -x $0 $MAIN_RELEASE_DIR/\* ${PROJECT_ICNS##/*/} @ *
else else
zip -9 -r $RELEASE_DIR/$PROJECT_NAME.love -x $0 $MAIN_RELEASE_DIR/\* ${GAME_ICO##/*/} @ $PROJECT_FILES zip -9 -r $RELEASE_DIR/$PROJECT_NAME.love -x $0 $MAIN_RELEASE_DIR/\* ${PROJECT_ICNS##/*/} @ $PROJECT_FILES
fi fi
cd $RELEASE_DIR cd $RELEASE_DIR
@@ -330,7 +329,6 @@ if [ $RELEASE_WIN_32 = true ]; then
rm -rf $PROJECT_NAME-win32.zip 2> /dev/null rm -rf $PROJECT_NAME-win32.zip 2> /dev/null
cat love-$LOVE_VERSION-win32/love.exe $PROJECT_NAME.love > love-$LOVE_VERSION-win32/$PROJECT_NAME.exe cat love-$LOVE_VERSION-win32/love.exe $PROJECT_NAME.love > love-$LOVE_VERSION-win32/$PROJECT_NAME.exe
rm love-$LOVE_VERSION-win32/love.exe rm love-$LOVE_VERSION-win32/love.exe
/bin/cp $GAME_ICO love-$LOVE_VERSION-win32/ 2> /dev/null
zip -9 -qr $PROJECT_NAME-win32.zip love-$LOVE_VERSION-win32 zip -9 -qr $PROJECT_NAME-win32.zip love-$LOVE_VERSION-win32
rm -rf love-$LOVE_VERSION-win32.zip love-$LOVE_VERSION-win32 rm -rf love-$LOVE_VERSION-win32.zip love-$LOVE_VERSION-win32
else else
@@ -344,7 +342,6 @@ if [ $RELEASE_WIN_32 = true ]; then
rm -rf $PROJECT_NAME-win-x86.zip 2> /dev/null rm -rf $PROJECT_NAME-win-x86.zip 2> /dev/null
cat love-$LOVE_VERSION-win-x86/love.exe $PROJECT_NAME.love > love-$LOVE_VERSION-win-x86/$PROJECT_NAME.exe cat love-$LOVE_VERSION-win-x86/love.exe $PROJECT_NAME.love > love-$LOVE_VERSION-win-x86/$PROJECT_NAME.exe
rm love-$LOVE_VERSION-win-x86/love.exe rm love-$LOVE_VERSION-win-x86/love.exe
/bin/cp $GAME_ICO love-$LOVE_VERSION-win-x86/ 2> /dev/null
zip -9 -qr $PROJECT_NAME-win-x86.zip love-$LOVE_VERSION-win-x86 zip -9 -qr $PROJECT_NAME-win-x86.zip love-$LOVE_VERSION-win-x86
rm -rf love-$LOVE_VERSION-win-x86.zip love-$LOVE_VERSION-win-x86 rm -rf love-$LOVE_VERSION-win-x86.zip love-$LOVE_VERSION-win-x86
fi fi
@@ -363,7 +360,6 @@ if [ $RELEASE_WIN_64 = true ] && [ $LOVE_GT_080 = "1" ]; then
rm -rf $PROJECT_NAME-win64.zip 2> /dev/null rm -rf $PROJECT_NAME-win64.zip 2> /dev/null
cat love-$LOVE_VERSION-win64/love.exe $PROJECT_NAME.love > love-$LOVE_VERSION-win64/$PROJECT_NAME.exe cat love-$LOVE_VERSION-win64/love.exe $PROJECT_NAME.love > love-$LOVE_VERSION-win64/$PROJECT_NAME.exe
rm love-$LOVE_VERSION-win64/love.exe rm love-$LOVE_VERSION-win64/love.exe
/bin/cp $GAME_ICO love-$LOVE_VERSION-win64/ 2> /dev/null
zip -9 -qr $PROJECT_NAME-win64.zip love-$LOVE_VERSION-win64 zip -9 -qr $PROJECT_NAME-win64.zip love-$LOVE_VERSION-win64
rm -rf love-$LOVE_VERSION-win64.zip love-$LOVE_VERSION-win64 rm -rf love-$LOVE_VERSION-win64.zip love-$LOVE_VERSION-win64
else else
@@ -376,7 +372,6 @@ if [ $RELEASE_WIN_64 = true ] && [ $LOVE_GT_080 = "1" ]; then
rm -rf $PROJECT_NAME-win-x64.zip 2> /dev/null rm -rf $PROJECT_NAME-win-x64.zip 2> /dev/null
cat love-$LOVE_VERSION-win-x64/love.exe $PROJECT_NAME.love > love-$LOVE_VERSION-win-x64/$PROJECT_NAME.exe cat love-$LOVE_VERSION-win-x64/love.exe $PROJECT_NAME.love > love-$LOVE_VERSION-win-x64/$PROJECT_NAME.exe
rm love-$LOVE_VERSION-win-x64/love.exe rm love-$LOVE_VERSION-win-x64/love.exe
/bin/cp $GAME_ICO love-$LOVE_VERSION-win-x64/ 2> /dev/null
zip -9 -qr $PROJECT_NAME-win-x64.zip love-$LOVE_VERSION-win-x64 zip -9 -qr $PROJECT_NAME-win-x64.zip love-$LOVE_VERSION-win-x64
rm -rf love-$LOVE_VERSION-win-x64.zip love-$LOVE_VERSION-win-x64 rm -rf love-$LOVE_VERSION-win-x64.zip love-$LOVE_VERSION-win-x64
fi fi
@@ -397,6 +392,7 @@ if [ $RELEASE_OSX = true ]; then
rm -rf $PROJECT_NAME-macosx-x64.zip 2> /dev/null rm -rf $PROJECT_NAME-macosx-x64.zip 2> /dev/null
mv love.app $PROJECT_NAME.app mv love.app $PROJECT_NAME.app
cp $PROJECT_NAME.love $PROJECT_NAME.app/Contents/Resources cp $PROJECT_NAME.love $PROJECT_NAME.app/Contents/Resources
cp $PROJECT_ICNS $PROJECT_NAME.app/Contents/Resources 2> /dev/null
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?> echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\"> <!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
<plist version=\"1.0\"> <plist version=\"1.0\">
@@ -437,7 +433,7 @@ echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<key>CFBundleExecutable</key> <key>CFBundleExecutable</key>
<string>love</string> <string>love</string>
<key>CFBundleIconFile</key> <key>CFBundleIconFile</key>
<string>Love.icns</string> <string>${PROJECT_ICNS##/*/}</string>
<key>CFBundleIdentifier</key> <key>CFBundleIdentifier</key>
<string>org.$COMPANY_NAME.$PROJECT_NAME</string> <string>org.$COMPANY_NAME.$PROJECT_NAME</string>
<key>CFBundleInfoDictionaryVersion</key> <key>CFBundleInfoDictionaryVersion</key>
@@ -487,6 +483,7 @@ echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
rm -rf $PROJECT_NAME-macosx-ub.zip 2> /dev/null rm -rf $PROJECT_NAME-macosx-ub.zip 2> /dev/null
mv love.app $PROJECT_NAME.app mv love.app $PROJECT_NAME.app
cp $PROJECT_NAME.love $PROJECT_NAME.app/Contents/Resources cp $PROJECT_NAME.love $PROJECT_NAME.app/Contents/Resources
cp $PROJECT_ICNS $PROJECT_NAME.app/Contents/Resources 2> /dev/null
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?> echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\"> <!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
<plist version=\"1.0\"> <plist version=\"1.0\">
@@ -527,7 +524,7 @@ echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<key>CFBundleExecutable</key> <key>CFBundleExecutable</key>
<string>love</string> <string>love</string>
<key>CFBundleIconFile</key> <key>CFBundleIconFile</key>
<string>Love.icns</string> <string>${PROJECT_ICNS##/*/}</string>
<key>CFBundleIdentifier</key> <key>CFBundleIdentifier</key>
<string>com.$COMPANY_NAME.$PROJECT_NAME</string> <string>com.$COMPANY_NAME.$PROJECT_NAME</string>
<key>CFBundleInfoDictionaryVersion</key> <key>CFBundleInfoDictionaryVersion</key>