buildDev 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/bin/bash
  2. date=$(date +%Y%m%d)
  3. # use current date for version code/name
  4. sed -i "/versionDev/,/\}/ s/versionCode .*/versionCode $date/" build.gradle
  5. sed -i "/versionDev/,/\}/ s/versionName .*/versionName \"$date\"/" build.gradle
  6. # build signed apk
  7. ./gradlew assembleVersionDevRelease >> /tmp/dev.log 2>&1
  8. if [ $? != 0 ] ; then
  9. echo "Build error!"
  10. exit 1
  11. fi
  12. # sign
  13. source ~/.gradle/devVersionSecrets
  14. /home/nextcloud/bin/apksigner sign --ks-pass env:VERSION_DEV_STORE_PASSWORD \
  15. --key-pass env:VERSION_DEV_KEY_PASSWORD \
  16. --ks $VERSION_DEV_STORE_FILE \
  17. --out /home/nextcloud/apks/nextcloud-dev-$date.apk \
  18. ./build/outputs/apk/versionDev/release/android-versionDev-release-unsigned.apk
  19. # use the current date
  20. mkdir -p ~/apks
  21. echo $date > ~/apks/latest
  22. ln -s nextcloud-dev-$date.apk latest.apk
  23. mv latest.apk ~/apks/
  24. # remove all but the latest 5 apks
  25. /bin/ls -t ~/apks/*.apk | awk 'NR>6' | xargs rm -f
  26. git add build.gradle
  27. git commit -m "daily dev $date"
  28. git push
  29. git tag dev-$date
  30. git push origin dev-$date
  31. # remove all but the latest 5 tags
  32. git tag|grep dev | sort -r | awk 'NR>5' | xargs -n 1 git push --delete origin
  33. git tag|grep dev | sort -r | awk 'NR>5' | xargs -n 1 git tag -d