Skip to content

Instantly share code, notes, and snippets.

@ma3tk
Created February 9, 2016 06:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ma3tk/108762a79fe3c5f2d98b to your computer and use it in GitHub Desktop.
Save ma3tk/108762a79fe3c5f2d98b to your computer and use it in GitHub Desktop.
#!/bin/sh
opt=$1
if [ "$opt" = "--develop" ]; then
CONFIGURATION=release
PACKAGE_NAME="net.hoge"
HOGE_BUILD_CONFIG="11"
HOGE_DEBUG='-DHOGE_DEBUG=1'
BUILD_CONFIG_JAVA="Target.Develop"
APP_NAME="HOGE(dev)"
HOCKEYAPP_API_ID=""
HOCKEYAPP_API_TOKEN=""
EXCLUDE_DEBUG=
elif [ "$opt" = "--qa" ]; then
CONFIGURATION=release
PACKAGE_NAME="net.hoge"
HOGE_BUILD_CONFIG="12"
HOGE_DEBUG=
BUILD_CONFIG_JAVA="Target.QA"
APP_NAME="HOGE(qa)"
EXCLUDE_DEBUG=1
HOCKEYAPP_API_ID=""
HOCKEYAPP_API_TOKEN=""
elif [ "$opt" = "--release" ]; then
CONFIGURATION=release
PACKAGE_NAME="net.hoge"
HOGE_BUILD_CONFIG="13"
HOGE_DEBUG=
BUILD_CONFIG_JAVA="Target.Release"
APP_NAME="hoge"
EXCLUDE_DEBUG=1
HOCKEYAPP_API_ID=""
HOCKEYAPP_API_TOKEN=""
else
echo "invalid build mode: $opt"
exit 1
fi
VERSION_NAME=$2
HOCKEYAPP_API_URL="https://upload.hockeyapp.net/api/2/apps/${HOCKEYAPP_APP_ID}/app_versions"
HOCKEYAPP_CURL_OPT="-H X-HockeyAppToken:${HOCKEYAPP_API_TOKEN} -F status=2 -F notify=0 -F notes_type=0"
export HOGE_BUILD_CONFIG
export HOGE_DEBUG
bot_file=$WORKSPACE/bot.$BUILD_ID.log
# exec in sub-shell
set +e
(
set -e
# refresh git
git reset --hard
git clean -df
cd asset
git reset --hard
cd -
git submodule update --init --recursive
# build
source ~/.bash_profile
changelog=/Users/jenkins/hoge_current_changelog.txt
./jenkins/update-AndroidManifest.sh --release $CLIENT_VERSION
cat $changelog | ./jenkins/jenkins-script-android.sh --release $CLIENT_VERSION
touch ${WORKSPACE}/PRJ_Android.zip
rm -f ${WORKSPACE}/PRJ_Android.zip
zip -r ${WORKSPACE}/PRJ_Android.zip ${WORKSPACE}/proj.android >/dev/null
)
if [ $? -ne 0 ]; then
echo "#### Android build error! Please fix it ####" > $bot_file
/Users/jenkins/hoge/script/bot-build-report.sh $bot_file
exit 1
fi
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment