update deploy script

This commit is contained in:
Odweta
2024-12-31 17:27:59 +01:00
parent 81fb398ae2
commit 69f48750f1
+17 -16
View File
@@ -1,30 +1,31 @@
#!/bin/bash #!/bin/bash
echo -n "glpat: " echo -n "[glpat]: "
read glpat read glpat
echo -n "keystore password: " echo -n "[keystore password]: "
read ks_pass read ks_pass
cd ./mobile cd ./mobile
ver=$(./gradlew printVersionName -q)
# build
./gradlew assembleRelease
# sign
~/Android/Sdk/build-tools/35.0.0/apksigner sign --alignment-preserved --ks ~/Documents/android-keystore.jks --ks-pass pass:$ks_pass app/build/outputs/apk/release/com.odweta.solon_$ver.apk
exit
# add, commit, push # add, commit, push
echo "\n[add, commit, push]\n"
git add .. git add ..
git commit -m "made new release $ver" git commit -m "made new release $ver"
git push git push
ver=$(./gradlew printVersionName -q)
# build
echo "\n[building]\n"
./gradlew assembleRelease
# sign
echo "\n[signing]\n"
~/Android/Sdk/build-tools/35.0.0/apksigner sign --alignment-preserved --ks ~/Documents/android-keystore.jks --ks-pass pass:$ks_pass app/build/outputs/apk/release/com.odweta.solon_$ver.apk
# create the tag # create the tag
echo "\n[creating tag v$ver]" echo "\n[creating tag v$ver]\n"
data_str='{ "tag_name": "'$ver'", "ref": "HEAD", "message": "Tagging release v'$ver'" }' data_str='{ "tag_name": "'$ver'", "ref": "HEAD", "message": "Tagging release v'$ver'" }'
curl --request POST \ curl --request POST \
--header "PRIVATE-TOKEN: $glpat" \ --header "PRIVATE-TOKEN: $glpat" \
@@ -33,7 +34,7 @@ curl --request POST \
"https://gitlab.com/api/v4/projects/47146187/repository/tags" "https://gitlab.com/api/v4/projects/47146187/repository/tags"
# make a release # make a release
echo "\n[publishing release $ver]" echo "\n[publishing release $ver]\n"
data_str='{ "name": "v'$ver'", "tag_name": "'$ver'", "ref": "HEAD" }' data_str='{ "name": "v'$ver'", "tag_name": "'$ver'", "ref": "HEAD" }'
curl --request POST \ curl --request POST \
--header "PRIVATE-TOKEN: $glpat" \ --header "PRIVATE-TOKEN: $glpat" \
@@ -42,14 +43,14 @@ curl --request POST \
"https://gitlab.com/api/v4/projects/47146187/releases" "https://gitlab.com/api/v4/projects/47146187/releases"
# attach a file # attach a file
echo "\n[attaching the release apk]" echo "\n[attaching the release apk]\n"
asset_url="https://gitlab.com/-/project/47146187"$(curl --request POST \ asset_url="https://gitlab.com/-/project/47146187"$(curl --request POST \
--header "PRIVATE-TOKEN: $glpat" \ --header "PRIVATE-TOKEN: $glpat" \
--form "file=@app/build/outputs/apk/release/com.odweta.solon_$ver.apk" \ --form "file=@app/build/outputs/apk/release/com.odweta.solon_$ver.apk" \
"https://gitlab.com/api/v4/projects/47146187/uploads" | jq .url -r) "https://gitlab.com/api/v4/projects/47146187/uploads" | jq .url -r)
# add the file as a stable release asset # add the file as a stable release asset
echo "\n[creating release asset]" echo "\n[creating release asset]\n"
curl --request POST \ curl --request POST \
--header "PRIVATE-TOKEN: $glpat" \ --header "PRIVATE-TOKEN: $glpat" \
--data name="app-release.apk" \ --data name="app-release.apk" \