update android libs path
Signed-off-by: alperozturk <alper_ozturk@proton.me>
This commit is contained in:
parent
f4d76f9f1c
commit
065a8d3fdf
@ -161,7 +161,7 @@ If automatic backport fails, it will create a comment.
|
||||
For speeding up developing, we do use a master snapshot of nextcloud-library, provided by jitpack.io.
|
||||
This means that if a breaking change is merged on library, master branch of the app will fail.
|
||||
To limit this risk please follow this approach:
|
||||
- on app PR: first use a reference to your library branch in build.gradle: ext -> androidLibraryVersion, e.g. androidLibraryVersion = "changeSearch-SNAPSHOT"
|
||||
- on app PR: first use a reference to your library branch in gradle/libs.versions.toml: ext -> androidLibraryVersion, e.g. androidLibraryVersion = "changeSearch-SNAPSHOT"
|
||||
- on library PR: use label "client change required" to indicate that this is breaking change. This will prevent GitHub from merging it.
|
||||
|
||||
Once both PRs are reviewed and ready to merge:
|
||||
|
@ -261,12 +261,12 @@ end
|
||||
|
||||
desc "check if library is set correctly"
|
||||
private_lane :checkLibrary_RC do
|
||||
sh(" if [ $(egrep 'androidLibraryVersion.*master.*' ../build.gradle -c) -eq 1 ] ; then echo 'Library is set to master tag; aborting!' ; exit 1 ; fi")
|
||||
sh(" if [ $(egrep 'androidLibraryVersion.*master.*' ../gradle/libs.versions.toml -c) -eq 1 ] ; then echo 'Library is set to master tag; aborting!' ; exit 1 ; fi")
|
||||
end
|
||||
|
||||
desc "check if library is set correctly: must NOT contain master nor rc"
|
||||
private_lane :checkLibrary_Final do
|
||||
sh(" if [ $(grep 'androidLibraryVersion' ../build.gradle | egrep 'master|rc' -c) -eq 1 ] ; then echo 'Library is still set to rc tag; aborting!' ; exit 1 ; fi")
|
||||
sh(" if [ $(grep 'androidLibraryVersion' ../gradle/libs.versions.toml | egrep 'master|rc' -c) -eq 1 ] ; then echo 'Library is still set to rc tag; aborting!' ; exit 1 ; fi")
|
||||
end
|
||||
|
||||
desc "check if screenshots exists and exit"
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
snapshotCount=$(./gradlew dependencies | grep SNAPSHOT -c)
|
||||
betaCount=$(grep "<bool name=\"is_beta\">true</bool>" app/src/main/res/values/setup.xml -c)
|
||||
libraryHash=$(grep androidLibraryVersion build.gradle | cut -d= -f2 | tr -d \")
|
||||
libraryHash=$(grep androidLibraryVersion gradle/libs.versions.toml | cut -d= -f2 | tr -d \")
|
||||
|
||||
lastHashes=$(curl "https://api.github.com/repos/nextcloud/android-library/commits?sha=$baseBranch" | jq ".[] .sha" | head -n 20)
|
||||
baseBranch="master"
|
||||
|
@ -5,7 +5,7 @@
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only
|
||||
#
|
||||
date=$(date +%Y%m%d)
|
||||
oldLibraryCommit=$(grep "androidLibraryVersion\ =" build.gradle)
|
||||
oldLibraryCommit=$(grep "androidLibraryVersion\ =" gradle/libs.versions.toml)
|
||||
libraryCommit=$(curl https://api.github.com/repos/nextcloud/android-library/commits/master | jq .sha | sed s'/\"//g')
|
||||
|
||||
# use current date for version code/name
|
||||
@ -13,7 +13,7 @@ sed -i "/versionDev/,/\}/ s/versionCode .*/versionCode $date/" app/build.gradle
|
||||
sed -i "/versionDev/,/\}/ s/versionName .*/versionName \"$date\"/" app/build.gradle
|
||||
|
||||
# change library
|
||||
sed -i s"#androidLibraryVersion\ =.*#androidLibraryVersion =\"$libraryCommit\"#" build.gradle
|
||||
sed -i s"#androidLibraryVersion\ =.*#androidLibraryVersion =\"$libraryCommit\"#" gradle/libs.versions.toml
|
||||
./gradlew --console=plain --dependency-verification lenient -q --write-verification-metadata sha256,pgp help
|
||||
|
||||
# build signed apk
|
||||
|
@ -9,14 +9,14 @@ git checkout master
|
||||
git pull
|
||||
|
||||
latestCommit=$(curl -s https://api.github.com/repos/nextcloud/android-library/commits/master | jq .sha | sed s'/\"//g')
|
||||
currentCommit=$(grep "androidLibraryVersion" build.gradle | cut -f2 -d'"')
|
||||
currentCommit=$(grep "androidLibraryVersion" gradle/libs.versions.toml | cut -f2 -d'"')
|
||||
|
||||
[[ $latestCommit == "$currentCommit" ]] && echo "Nothing to do. Commit is: $latestCommit" && exit # nothing to do
|
||||
|
||||
git fetch
|
||||
git checkout -B update-library-"$(date +%F)" origin/master
|
||||
|
||||
sed -i s"#androidLibraryVersion\ =.*#androidLibraryVersion =\"$latestCommit\"#" build.gradle
|
||||
sed -i s"#androidLibraryVersion\ =.*#androidLibraryVersion =\"$latestCommit\"#" gradle/libs.versions.toml
|
||||
./gradlew --console=plain --dependency-verification lenient -q --write-verification-metadata sha256,pgp help
|
||||
|
||||
git add build.gradle
|
||||
|
Loading…
x
Reference in New Issue
Block a user