#!/usr/bin/env bash # Config REPO_URL="https://gitlab.julian-mutter.de/julian/fdroid-frajul" BRANCH="master" if [ ! -d "./code/.git" ]; then echo "Performing initial setup!" echo "Current working directory: $(pwd)" mkdir ./code echo "Cloning repository..." git clone --branch "$BRANCH" "$REPO_URL" "./code" echo "Decrypting secrets..." cd ./code ./scripts/decrypt.sh echo "Done" else cd "./code" fi echo "Running regular repo update..." echo "" git fetch origin LOCAL=$(git rev-parse HEAD) REMOTE=$(git rev-parse "origin/$BRANCH") NEED_FDROID_UPDATE=false # Update repo if [ "$LOCAL" != "$REMOTE" ]; then NEED_FDROID_UPDATE=true echo "Pulling repo..." git pull "origin/$BRANCH" echo "Pull complete" echo "Decrypting secrets..." ./scripts/decrypt.sh echo "Done" else echo "No changes in repo." fi # Update apks echo "Updating apks..." ./scripts/update-apks.sh if [ $? -eq 10 ]; then NEED_FDROID_UPDATE=true fi # Run fdroid update if needed if [ "$NEED_FDROID_UPDATE" = true ]; then echo "Running fdroid update..." fdroid update -c fdroid update echo "Done" else echo "No changes made so no fdroid update necessary." echo "Done" fi