Create a gist now

Instantly share code, notes, and snippets.

@AGulev /bundle.sh forked from britzl/bundle.sh
Last active May 15, 2017

What would you like to do?
Script to build and bundle a Defold project for multiple platforms
#!/bin/bash
title=$(less game.project | grep "^title = " | cut -d "=" -f2 | sed -e 's/^[[:space:]]*//')
title_no_space=$(echo "${title}" | tr -d '[[:space:]]')
andr_package=$(less game.project | grep "^package = " | cut -d "=" -f2 | sed -e 's/^[[:space:]]*//')
andr_package_no_space=$(echo "${andr_package}" | tr -d '[[:space:]]')
echo "Project: ${title}"
if [ ! -f bob.jar ]
then
echo "Unable to find bob.jar. Download it from d.defold.com."
exit 1
fi
bob() {
java -jar bob.jar $@
}
bundle() {
platform=$1
echo "${platform}"
shift 1
bob --platform ${platform} --bundle-output build/${platform} --archive build
bob --platform ${platform} --bundle-output build/${platform} bundle --debug
}
archive() {
platform=$1
if [ "${platform}" == "armv7-android" ]
then
echo "${title_no_space}.apk"
mv "build/${platform}/${title}/${title}.apk" "${title_no_space}.apk"
elif [ "${platform}" == "armv7-darwin" ]
then
echo "${title_no_space}.ipa"
mv "build/${platform}/${title}.ipa" "${title_no_space}.ipa"
else
echo "${title_no_space}_${platform}.zip"
rm -rf "${title_no_space}_${platform}.zip"
cd build/${platform}
zip -r -q "../../${title_no_space}_${platform}.zip" *
cd ../..
fi
}
deploy(){
if [ "${platform}" == "armv7-darwin" ]
then
echo "${title_no_space}.ipa"
ipa-deploy "build/${platform}/${title}.ipa"
elif [ "${platform}" == "armv7-android" ]
then
echo "${title_no_space}.apk"
adb uninstall "${andr_package}"
adb install -r "build/${platform}/${title}/${title}.apk"
fi
}
#bob --email john.smith@acme.com --auth foobar resolve
# build
echo -e "\n[Building]"
rm -rf build
bob --archive build
echo "${andr_package_no_space}"
# bundle platforms
echo -e "\n[Bundling]"
bundle armv7-android #--private-key key.pk8 --certificate certificate.pem
# bundle armv7-darwin --identity YOUR_IDENTITY --mobileprovisioning comagulevtest.mobileprovision
# bundle x86-win32
# bundle x86-darwin
# bundle x86-linux
# bundle js-web
# archive bundled platforms
echo -e "\n[Archiving]"
# archive armv7-android
# archive x86-win32
# archive x86-darwin
# archive x86-linux
# archive js-web
# archive armv7-darwin
echo -e "\n[Installing]"
deploy armv7-android
# archive x86-win32
# archive x86-darwin
# archive x86-linux
# archive js-web
# deploy armv7-darwin #using https://www.npmjs.com/package/ipa-deploy
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment