diff --git a/src/build/build-rv.sh b/src/build/build-rv.sh index 726d175..071617b 100644 --- a/src/build/build-rv.sh +++ b/src/build/build-rv.sh @@ -27,12 +27,12 @@ patch "youtube" "youtube-revanced" # Patch Instagram get_patches_key "instagram" version="271.1.0.21.84" -get_apk_arch "instagram" "instagram-instagram" "instagram/instagram-instagram/instagram-instagram" +get_apk "instagram" "instagram-instagram" "instagram/instagram-instagram/instagram-instagram" "arm64-v8a" patch "instagram" "instagram-revanced" # Patch Messenger get_patches_key "messenger" -get_apk_arch "messenger" "messenger" "facebook-2/messenger/messenger" +get_apk "messenger" "messenger" "facebook-2/messenger/messenger" "arm64-v8a" patch "messenger" "messenger-revanced" # Patch Windy @@ -61,7 +61,7 @@ patch "tiktok" "tiktok-revanced" # Patch YouTube Music get_patches_key "youtube-music-revanced" get_ver "hide-get-premium" "com.google.android.apps.youtube.music" -get_apk_arch "youtube-music" "youtube-music" "google-inc/youtube-music/youtube-music" +get_apk "youtube-music" "youtube-music" "google-inc/youtube-music/youtube-music" "arm64-v8a" patch "youtube-music" "youtube-music-revanced" # Patch Twitter diff --git a/src/build/build-rve.sh b/src/build/build-rve.sh index 13015cf..37e7af6 100644 --- a/src/build/build-rve.sh +++ b/src/build/build-rve.sh @@ -28,7 +28,7 @@ patch "youtube" "youtube-revanced-extended" # Patch YouTube Music Extended get_patches_key "youtube-music-revanced-extended" version="6.01.55" -get_apk_arch "youtube-music" "youtube-music" "google-inc/youtube-music/youtube-music" +get_apk "youtube-music" "youtube-music" "google-inc/youtube-music/youtube-music" "arm64-v8a" patch "youtube-music" "youtube-music-revanced-extended" # Change architecture diff --git a/src/build/tools.sh b/src/build/tools.sh index 7f7d4c7..cfc5697 100644 --- a/src/build/tools.sh +++ b/src/build/tools.sh @@ -1,3 +1,5 @@ +#!/bin/bash + dl_gh() { for repo in $1 ; do wget -qO- "https://api.github.com/repos/$2/$repo/releases/$3" \ @@ -9,6 +11,7 @@ dl_gh() { done echo "All assets downloaded" } + get_patches_key() { EXCLUDE_PATCHES=() for word in $(cat src/patches/$1/exclude-patches) ; do @@ -19,6 +22,7 @@ get_patches_key() { INCLUDE_PATCHES+=("-i $word") done } + req() { wget -nv -O "$2" -U "Mozilla/5.0 (X11; Linux x86_64; rv:111.0) Gecko/20100101 Firefox/111.0" "$1" } @@ -41,33 +45,29 @@ dl_apk() { url="https://www.apkmirror.com$(req "$url" - | tr '\n' ' ' | sed -n 's;.*href="\(.*key=[^"]*\)">.*;\1;p')" req "$url" "$output" } + get_apk() { - echo "Downloading $1" - local last_ver - last_ver="$version" - last_ver="${last_ver:-$(get_apk_vers "https://www.apkmirror.com/uploads/?appcategory=$2" | get_largest_ver)}" - echo "Choosing version '${last_ver}'" + if [[ -z $4 ]]; then + url_regexp='APK[^@]*@\([^#]*\)' + else + case $4 in + arm64-v8a) url_regexp='arm64-v8a[^@]*@\([^"]*\)' ;; + armeabi-v7a) url_regexp='armeabi-v7a[^@]*@\([^"]*\)' ;; + x86) url_regexp='x86[^@]*@\([^"]*\)' ;; + x86_64) url_regexp='x86_64[^@]*@\([^"]*\)' ;; + *) return 1 ;; + esac + fi + export version="$version" + if [[ -z $version ]]; then + version=${version:-$(get_apk_vers "https://www.apkmirror.com/uploads/?appcategory=$2" | get_largest_ver)} + fi local base_apk="$1.apk" - dl_url=$(dl_apk "https://www.apkmirror.com/apk/$3-${last_ver//./-}-release/" \ - "APK[^@]*@\([^#]*\)" \ + local dl_url=$(dl_apk "https://www.apkmirror.com/apk/$3-${version//./-}-release/" \ + "$url_regexp" \ "$base_apk") - echo "$1 version: ${last_ver}" - echo "downloaded from: [APKMirror - $1]($dl_url)" -} -get_apk_arch() { - echo "Downloading $1 (${arm64-v8a})" - local last_ver - last_ver="$version" - last_ver="${last_ver:-$(get_apk_vers "https://www.apkmirror.com/uploads/?appcategory=$2" | get_largest_ver)}" - echo "Choosing version '${last_ver}'" - local base_apk="$1.apk" - local regexp_arch='arm64-v8a[^@]*@\([^"]*\)' - dl_url=$(dl_apk "https://www.apkmirror.com/apk/$3-${last_ver//./-}-release/" \ - "$regexp_arch" \ - "$base_apk") - echo "$1 (${arm64-v8a}) version: ${last_ver}" - echo "downloaded from: [APKMirror - $1 ${arm64-v8a}]($dl_url)" } + get_ver() { version=$(jq -r --arg patch_name "$1" --arg pkg_name "$2" ' .[] @@ -77,6 +77,7 @@ get_ver() { | .versions[-1] ' patches.json) } + patch() { if [ -f "$1.apk" ]; then java -jar revanced-cli*.jar \ @@ -113,4 +114,5 @@ change_arch() { else exit 1 fi -} \ No newline at end of file +} +