62 lines
1.2 KiB
Bash
Executable File
62 lines
1.2 KiB
Bash
Executable File
#!/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..."
|
|
cd fdroid
|
|
fdroid update -c
|
|
fdroid update
|
|
echo "Done"
|
|
else
|
|
echo "No changes made so no fdroid update necessary."
|
|
echo "Done"
|
|
fi
|