From 5741dc387e658b5735cb043e6079d9a9a59cb9bb Mon Sep 17 00:00:00 2001 From: Felix Date: Tue, 29 Apr 2025 15:24:47 +0200 Subject: [PATCH] update.sh aktualisiert --- update.sh | 82 ++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 57 insertions(+), 25 deletions(-) diff --git a/update.sh b/update.sh index 6dad632..77e6cad 100755 --- a/update.sh +++ b/update.sh @@ -1,31 +1,63 @@ #!/bin/bash - cd /var/www/html || exit 1 -# Remove old APKs -rm -f ./repo/YouTube.apk -rm -f ./repo/Reddit.apk -rm -f ./repo/SoundCloud.apk -rm -f ./repo/Duolingo.apk -rm -f ./repo/GoogleNews.apk -rm -f ./repo/Instagram.apk -rm -f ./repo/Twitter.apk -rm -f ./repo/NovaLauncher.apk -rm -f ./repo/Busuu.apk -rm -f ./repo/Quizlet.apk -rm -f ./repo/Telegram.apk +# Create array of app names for easier processing +apps=("YouTube" "Reddit" "SoundCloud" "Duolingo" "GoogleNews" "Instagram" "Twitter" "NovaLauncher" "Busuu" "Quizlet" "Telegram") -# Download and rename -wget -O ./repo/YouTube.apk https://github.com/FiorenMas/Revanced-And-Revanced-Extended-Non-Root/releases/download/all/youtube-revanced-extended.apk -wget -O ./repo/Reddit.apk https://github.com/FiorenMas/Revanced-And-Revanced-Extended-Non-Root/releases/download/all/reddit-revanced-extended.apk -wget -O ./repo/SoundCloud.apk https://github.com/FiorenMas/Revanced-And-Revanced-Extended-Non-Root/releases/download/all/soundcloud-revanced.apk -wget -O ./repo/Duolingo.apk https://git.felo.gg/FeloStore/Data/releases/download/latest/duolingo.apk -wget -O ./repo/GoogleNews.apk https://github.com/FiorenMas/Revanced-And-Revanced-Extended-Non-Root/releases/download/all/googlenews-arm64-v8a-revanced.apk -wget -O ./repo/Instagram.apk https://git.felo.gg/FeloStore/Data/releases/download/latest/instagram.apk -wget -O ./repo/Twitter.apk https://github.com/FiorenMas/Revanced-And-Revanced-Extended-Non-Root/releases/download/all/twitter-stable-piko.apk -wget -O ./repo/NovaLauncher.apk https://github.com/FiorenMas/Revanced-And-Revanced-Extended-Non-Root/releases/download/all/nova-launcher-indrastorms.apk -wget -O ./repo/Busuu.apk https://git.felo.gg/FeloStore/Data/releases/download/latest/busuu.apk -wget -O ./repo/Quizlet.apk https://git.felo.gg/FeloStore/Data/releases/download/latest/quizlet.apk -wget -O ./repo/Telegram.apk https://git.felo.gg/FeloStore/Data/releases/download/latest/telegram.apk +# Download sources +sources=( + "https://github.com/FiorenMas/Revanced-And-Revanced-Extended-Non-Root/releases/download/all/youtube-revanced-extended.apk" + "https://github.com/FiorenMas/Revanced-And-Revanced-Extended-Non-Root/releases/download/all/reddit-revanced-extended.apk" + "https://github.com/FiorenMas/Revanced-And-Revanced-Extended-Non-Root/releases/download/all/soundcloud-revanced.apk" + "https://git.felo.gg/FeloStore/Data/releases/download/latest/duolingo.apk" + "https://github.com/FiorenMas/Revanced-And-Revanced-Extended-Non-Root/releases/download/all/googlenews-arm64-v8a-revanced.apk" + "https://git.felo.gg/FeloStore/Data/releases/download/latest/instagram.apk" + "https://github.com/FiorenMas/Revanced-And-Revanced-Extended-Non-Root/releases/download/all/twitter-stable-piko.apk" + "https://github.com/FiorenMas/Revanced-And-Revanced-Extended-Non-Root/releases/download/all/nova-launcher-indrastorms.apk" + "https://git.felo.gg/FeloStore/Data/releases/download/latest/busuu.apk" + "https://git.felo.gg/FeloStore/Data/releases/download/latest/quizlet.apk" + "https://git.felo.gg/FeloStore/Data/releases/download/latest/telegram.apk" +) +# Process each app +for i in "${!apps[@]}"; do + app="${apps[$i]}" + source="${sources[$i]}" + + echo "Processing $app..." + + # Create temp directory for this app + mkdir -p "./temp/$app" + + # Download to temp location first + wget -O "./temp/$app/${app}.apk" "$source" + + # Compare with existing file (if it exists) + if [ -f "./repo/${app}.apk" ]; then + # Check if files are different + if ! cmp -s "./temp/$app/${app}.apk" "./repo/${app}.apk"; then + # Files are different - remove old file + rm -f "./repo/${app}.apk" + # Move new file into place + mv "./temp/$app/${app}.apk" "./repo/${app}.apk" + # Update the file's modification time to current time + touch "./repo/${app}.apk" + echo "$app updated with new version" + else + echo "$app is already up to date" + # Clean up temp file + rm -f "./temp/$app/${app}.apk" + fi + else + # File doesn't exist yet + mv "./temp/$app/${app}.apk" "./repo/${app}.apk" + touch "./repo/${app}.apk" + echo "$app added for the first time" + fi +done + +# Clean up temp directory +rm -rf "./temp" + +# Update the F-Droid repository fdroid update -c \ No newline at end of file