Update patch.sh

This commit is contained in:
FiorenMas
2023-03-31 21:28:40 +07:00
committed by GitHub
parent 5daa4e21c0
commit 9371117da7

View File

@@ -1,25 +1,28 @@
#!/bin/bash #!/bin/bash
# Config to patch Revanced and Revanced Extended # Config to patch Revanced and Revanced Extended
# Input YTVERSION number of version/blank to select specific/auto select YouTube version supported
# Revanced # Revanced
cat > keywords.rv << EOF cat > keywords.rv << EOF
NAME="revanced" NAME="revanced"
ORG="revanced" USER="revanced"
PATCH="patches.rv" PATCH="patches.rv"
#YTVERSION="18.03.36"
EOF EOF
# Revanced Extended # Revanced Extended
cat > keywords.rve << EOF cat > keywords.rve << EOF
NAME="revanced-extended" NAME="revanced-extended"
ORG="inotia00" USER="inotia00"
PATCH="patches.rve" PATCH="patches.rve"
#YTVERSION="18.07.35"
EOF EOF
# for var in keywords.rv # Revanced #for var in keywords.rv # Revanced
# for var in keywords.rve # Revanced Extended #for var in keywords.rve # Revanced Extended
for var in keywords.rv keywords.rve # Both for var in keywords.rv keywords.rve # Both
do do
source $var source $var
# Prepair patches keywords # Prepair patches keywords
patch_file=$PATCH patch_file=$PATCH
@@ -56,34 +59,20 @@ populate_patches() {
[[ ! -z "$excluded_patches" ]] && populate_patches "-e" "$excluded_patches" [[ ! -z "$excluded_patches" ]] && populate_patches "-e" "$excluded_patches"
[[ ! -z "$included_patches" ]] && populate_patches "-i" "$included_patches" [[ ! -z "$included_patches" ]] && populate_patches "-i" "$included_patches"
# Download resources
echo -e "⏬ Downloading $NAME resources..."
urls_res() {
curl -s "https://api.github.com/repos/$USER/revanced-patches/releases/latest" \
| jq -r '.assets[].browser_download_url'
curl -s "https://api.github.com/repos/$USER/revanced-cli/releases/latest" \
| jq -r '.assets[].browser_download_url'
curl -s "https://api.github.com/repos/$USER/revanced-integrations/releases/latest" \
| jq -r '.assets[].browser_download_url'
}
urls_res | wget -qi -
# Download resources necessary # Download YouTube APK supported
echo -e "⏬ Prepairing $NAME resources..." WGET_HEADER="User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:111.0) Gecko/20100101 Firefox/111.0"
IFS=$' \t\r\n'
# Patches & json
latest_patches=$(curl -s https://api.github.com/repos/$ORG/revanced-patches/releases/latest \
| jq -r '.assets[].browser_download_url')
# Cli
latest_cli=$(curl -s https://api.github.com/repos/$ORG/revanced-cli/releases/latest \
| jq -r '.assets[].browser_download_url')
# Integrations
latest_integrations=$(curl -s https://api.github.com/repos/$ORG/revanced-integrations/releases/latest \
| jq -r '.assets[].browser_download_url')
# Download all resources
for asset in $latest_patches $latest_cli $latest_integrations ; do
curl -s -OL $asset
done
# Fetch latest supported YT versions
YTVERSION=$(jq -r '.[] | select(.name == "microg-support") | .compatiblePackages[] | select(.name == "com.google.android.youtube") | .versions[-1]' patches.json)
# Download latest APK supported
WGET_HEADER="User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Firefox/102.0"
req() { req() {
wget -q -O "$2" --header="$WGET_HEADER" "$1" wget -q -O "$2" --header="$WGET_HEADER" "$1"
@@ -91,7 +80,7 @@ req() {
dl_yt() { dl_yt() {
rm -rf $2 rm -rf $2
echo -e "⏬ Downloading YouTube v$1..." echo "⏬ Downloading YouTube v$1..."
url="https://www.apkmirror.com/apk/google-inc/youtube/youtube-${1//./-}-release/" url="https://www.apkmirror.com/apk/google-inc/youtube/youtube-${1//./-}-release/"
url="$url$(req "$url" - \ url="$url$(req "$url" - \
| grep Variant -A50 \ | grep Variant -A50 \
@@ -107,11 +96,15 @@ dl_yt() {
req "$url" "$2" req "$url" "$2"
} }
# Download Youtube # Download specific or auto choose Youtube version
dl_yt $YTVERSION youtube-v$YTVERSION.apk if [ $YTVERSION ] ;
then dl_yt $YTVERSION youtube-v$YTVERSION.apk
else YTVERSION=$(jq -r '.[] | select(.name == "microg-support") | .compatiblePackages[] | select(.name == "com.google.android.youtube") | .versions[-1]' patches.json)
dl_yt $YTVERSION youtube-v$YTVERSION.apk
fi
# Patch APK # Patch APK
echo -e "⚙️ Patching YouTube..." echo "⚙️ Patching YouTube..."
java -jar revanced-cli*.jar \ java -jar revanced-cli*.jar \
-m revanced-integrations*.apk \ -m revanced-integrations*.apk \
-b revanced-patches*.jar \ -b revanced-patches*.jar \
@@ -120,8 +113,8 @@ java -jar revanced-cli*.jar \
--keystore=ks.keystore \ --keystore=ks.keystore \
-o yt-$NAME.apk -o yt-$NAME.apk
# Refresh patches cache # Refresh caches
echo -e "🧹 Clean patches cache..." echo "🧹 Clean caches..."
rm -f revanced-cli*.jar \ rm -f revanced-cli*.jar \
revanced-integrations*.apk \ revanced-integrations*.apk \
revanced-patches*.jar \ revanced-patches*.jar \
@@ -130,6 +123,7 @@ rm -f revanced-cli*.jar \
youtube*.apk \ youtube*.apk \
unset patches unset patches
unset YTVERSION
# Finish # Finish
done done