diff options
Diffstat (limited to 'generate-apk-release.sh')
-rwxr-xr-x | generate-apk-release.sh | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/generate-apk-release.sh b/generate-apk-release.sh index d3a44577..c9b44358 100755 --- a/generate-apk-release.sh +++ b/generate-apk-release.sh @@ -12,14 +12,13 @@ MODULE_NAME=app VERSION_KEY=Frost # Make version key different from module name -# APK is directly moved by docker # create a new directory that will contain our generated apk -# mkdir $HOME/$VERSION_KEY/ +mkdir ${HOME}/${VERSION_KEY}/ # copy generated apk from build folder to the folder just created -# cp -a $MODULE_NAME/build/outputs/apk/releaseTest/. $HOME/$VERSION_KEY/ -# printf "Moved apks\n" -ls -a $HOME/${VERSION_KEY} -if [ -z "$(find $HOME/${VERSION_KEY} -name '*.apk')" ]; then +cp -a ${MODULE_NAME}/build/outputs/apk/releaseTest/. ${HOME}/${VERSION_KEY}/ +printf "Moved apks\n" +ls -a ${HOME}/${VERSION_KEY} +if [[ -z "$(find ${HOME}/${VERSION_KEY} -name '*.apk')" ]]; then echo "No apks found" exit 1 fi @@ -30,30 +29,30 @@ cd $HOME git config --global user.email "$EMAIL" git config --global user.name "$USER_AUTH CI" # clone the repository in the buildApk folder -git clone --quiet --branch=master https://$USER_AUTH:$GITHUB_API_KEY@github.com/$RELEASE_REPO.git master > /dev/null +git clone --quiet --branch=master https://${USER_AUTH}:${GITHUB_API_KEY}@github.com/${RELEASE_REPO}.git master > /dev/null # create version file echo "Create Version File" cd master -echo "$VERSION_KEY v$TRAVIS_BUILD_NUMBER" > "$VERSION_KEY.txt" +echo "${VERSION_KEY} v${TRAVIS_BUILD_NUMBER}" > "${VERSION_KEY}.txt" echo "Push Version File" git remote rm origin -git remote add origin https://$USER_AUTH:$GITHUB_API_KEY@github.com/$RELEASE_REPO.git +git remote add origin https://${USER_AUTH}:${GITHUB_API_KEY}@github.com/${RELEASE_REPO}.git git add -f . -git commit -m "Travis build $TRAVIS_BUILD_NUMBER pushed [skip ci]" +git commit -m "Travis build ${TRAVIS_BUILD_NUMBER} pushed [skip ci]" git push -fq origin master > /dev/null echo "Create New Release" -API_JSON="$(printf '{"tag_name": "v%s","target_commitish": "master","name": "v%s","body": "Automatic Release v%s for branch %s %s","draft": false,"prerelease": false}' $TRAVIS_BUILD_NUMBER $TRAVIS_BUILD_NUMBER $TRAVIS_BUILD_NUMBER "\`$TRAVIS_BRANCH\`" "\nhttps://github.com/$TRAVIS_REPO_SLUG/commit/$TRAVIS_COMMIT")" -newRelease="$(curl --data "$API_JSON" https://api.github.com/repos/$RELEASE_REPO/releases?access_token=$GITHUB_API_KEY)" +API_JSON="$(printf '{"tag_name": "v%s","target_commitish": "master","name": "v%s","body": "Automatic Release v%s for branch %s %s","draft": false,"prerelease": false}' ${TRAVIS_BUILD_NUMBER} ${TRAVIS_BUILD_NUMBER} ${TRAVIS_BUILD_NUMBER} "\`${TRAVIS_BRANCH}\`" "\nhttps://github.com/${TRAVIS_REPO_SLUG}/commit/${TRAVIS_COMMIT}")" +newRelease="$(curl --data "${API_JSON}" https://api.github.com/repos/${RELEASE_REPO}/releases?access_token=${GITHUB_API_KEY})" rID="$(echo "$newRelease" | jq ".id")" -cd $HOME/${VERSION_KEY} +cd ${HOME}/${VERSION_KEY} echo "Push apk to $rID" for apk in $(find *.apk -type f); do apkName="${apk::-4}" printf "Apk $apkName\n" - curl "https://uploads.github.com/repos/${RELEASE_REPO}/releases/${rID}/assets?access_token=${GITHUB_API_KEY}&name=${apkName}-v${TRAVIS_BUILD_NUMBER}.apk" --header 'Content-Type: application/zip' --upload-file $apkName.apk -X POST + curl "https://uploads.github.com/repos/${RELEASE_REPO}/releases/${rID}/assets?access_token=${GITHUB_API_KEY}&name=${apkName}-v${TRAVIS_BUILD_NUMBER}.apk" --header 'Content-Type: application/zip' --upload-file ${apkName}.apk -X POST done echo -e "Done\n"
\ No newline at end of file |