updateLibraryHash.sh 999 B

123456789101112131415161718192021222324252627
  1. #!/bin/bash
  2. #
  3. # SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
  4. # SPDX-FileCopyrightText: 2024 Tobias Kaminsky <tobias@kaminsky.me>
  5. # SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only
  6. git fetch
  7. git checkout master
  8. git pull
  9. latestCommit=$(curl -s https://api.github.com/repos/nextcloud/android-library/commits/master | jq .sha | sed s'/\"//g')
  10. currentCommit=$(grep "androidLibraryVersion" build.gradle | cut -f2 -d'"')
  11. [[ $latestCommit == "$currentCommit" ]] && echo "Nothing to do. Commit is: $latestCommit" && exit # nothing to do
  12. git fetch
  13. git checkout -B update-library-"$(date +%F)" origin/master
  14. sed -i s"#androidLibraryVersion\ =.*#androidLibraryVersion =\"$latestCommit\"#" build.gradle
  15. ./gradlew --console=plain --dependency-verification lenient -q --write-verification-metadata sha256,pgp help
  16. git add build.gradle
  17. git add gradle/verification-metadata.xml
  18. git commit -s -m "Update library to $(date +%F)"
  19. git push -u origin HEAD
  20. gh pr create --fill