buldthensnip/deploy/package-osx.sh

27 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
VERSION=$(grep -Ei 'str="(.+)"' ../pkg/base/version.lua | grep -oEi '[0-9\.-]+')
VERSION_SHORT=$(echo ${VERSION} | grep -oEi '[^-]*')
cd osx-package-files &&
rm -f Iceball.icns &&
iconutil -c icns -o Iceball.icns Iceball.iconset &&
cd .. &&
rm -rf Iceball.app &&
mkdir -p Iceball.app/Contents/MacOS &&
mkdir -p Iceball.app/Contents/libs &&
mkdir -p Iceball.app/Contents/Resources &&
cp $1 Iceball.app/Contents/MacOS &&
cp osx-package-files/iceball-launcher Iceball.app/Contents/MacOS &&
cp osx-package-files/Info.plist Iceball.app/Contents &&
sed -e "s/@long_version@/${VERSION}/" -e "s/@short_version@/${VERSION_SHORT}/" < osx-package-files/Info.plist > Iceball.app/Contents/Info.plist &&
mv osx-package-files/Iceball.icns Iceball.app/Contents/Resources &&
cp -Rv ../clsave ../dlcache ../docs ../pkg ../svsave ../tools Iceball.app/Contents/MacOS/ &&
dylibbundler -x Iceball.app/Contents/MacOS/$(basename "$1") -b -d Iceball.app/Contents/libs &&
chmod -R 755 Iceball.app/Contents/MacOS/* &&
chmod -R 755 Iceball.app/Contents/libs/*
echo "Iceball"
echo "Version: ${VERSION}"
echo "Short version: ${VERSION_SHORT}"