added Revanced Beta

- Can patch and check new patch prerelease github
This commit is contained in:
yue374
2024-02-06 12:34:06 +07:00
parent c814336e83
commit 900c2c2c1c
10 changed files with 189 additions and 17 deletions

View File

@@ -0,0 +1,43 @@
#!/bin/bash
# Revanced build
source ./src/build/utils.sh
#################################################
# Download requirements
dl_gh "revanced-patches revanced-integrations" "revanced" "prerelease"
dl_gh "revanced-cli" "revanced" "latest"
#################################################
# Patch YouTube:
get_patches_key "youtube-revanced"
get_ver "Video ads" "com.google.android.youtube"
get_apk "youtube-beta" "youtube" "google-inc/youtube/youtube"
patch "youtube-beta" "revanced"
#################################################
# Patch YouTube Music:
# Arm64-v8a
get_patches_key "youtube-music-revanced"
get_apk "youtube-music-beta-arm64-v8a" "youtube-music" "google-inc/youtube-music/youtube-music" "arm64-v8a"
patch "youtube-music-beta-arm64-v8a" "revanced"
# Armeabi-v7a
get_patches_key "youtube-music-revanced"
get_apk "youtube-music-beta-armeabi-v7a" "youtube-music" "google-inc/youtube-music/youtube-music" "armeabi-v7a"
patch "youtube-music-beta-armeabi-v7a" "revanced"
#################################################
# Split architecture:
rm -f revanced-cli* revanced-patches*.jar patches.json
dl_gh "revanced-patches" "revanced" "prerelease"
dl_gh "revanced-cli" "FiorenMas" "latest"
# Split architecture Youtube:
get_patches_key "youtube-revanced"
for i in {0..3}; do
split_arch "youtube-beta" "youtube-beta-${archs[i]}-revanced" "$(gen_rip_libs ${libs[i]})"
done
#################################################

View File

@@ -6,7 +6,7 @@ source src/build/utils.sh
# Download requirements
dl_gh "revanced-patches-android5 revanced-integrations" "d4n3436" "latest"
dl_gh "revanced-cli" "revanced" "tags/v3.1.1"
dl_gh "revanced-cli" "revanced" "v3.1.1"
#################################################

View File

@@ -6,7 +6,7 @@ source src/build/utils.sh
# Download requirements
dl_gh "revanced-patches-android6-7 revanced-integrations" "kitadai31" "latest"
dl_gh "revanced-cli" "revanced" "tags/v3.1.1"
dl_gh "revanced-cli" "revanced" "v3.1.1"
#################################################

View File

@@ -16,18 +16,67 @@ red_log() {
# Download Github assets requirement:
dl_gh() {
local repo=$1
for repo in $1 ; do
wget -qO- "https://api.github.com/repos/$2/$repo/releases/$3" \
| jq -r '.assets[] | "\(.browser_download_url) \(.name)"' \
| while read -r url names; do
green_log "[+] Downloading $names from $2"
wget -q -O "$names" $url
done
local owner=$2 tag=$3 found=0 assets=0
releases=$(wget -qO- "https://api.github.com/repos/$owner/$repo/releases")
while read -r line; do
if [[ $line == *"\"tag_name\":"* ]]; then
tag_name=$(echo $line | cut -d '"' -f 4)
if [ "$tag" == "$tag_name" ] || [ "$tag" == "latest" ] || [ "$tag" == "prerelease" ]; then
found=1
else
found=0
fi
fi
if [[ $line == *"\"prerelease\":"* ]]; then
prerelease=$(echo $line | cut -d ' ' -f 2 | tr -d ',')
if [ "$tag" == "prerelease" ] && [ "$prerelease" == "false" ]; then
found=0
elif [ "$tag" == "latest" ] && [ "$prerelease" == "true" ]; then
found=0
fi
fi
if [[ $line == *"\"assets\":"* ]]; then
if [ $found -eq 1 ]; then
assets=1
fi
fi
if [[ $line == *"\"browser_download_url\":"* ]]; then
if [ $assets -eq 1 ]; then
url=$(echo $line | cut -d '"' -f 4)
name=$(basename "$url")
wget -q -O "$name" "$url"
green_log "[+] Downloading $name from $owner"
fi
fi
if [[ $line == *"],"* ]]; then
if [ $assets -eq 1 ]; then
assets=0
break
fi
fi
done <<< "$releases"
done
}
#################################################
# Get patches list:
get_patches_key() {
excludePatches=""
includePatches=""
while IFS= read -r line1; do
excludePatches+=" -e \"$line1\""
done < src/patches/$1/exclude-patches
export excludePatches
while IFS= read -r line2; do
includePatches+=" -i \"$line2\""
done < src/patches/$1/include-patches
export includePatches
}
#################################################
# Get patches list:
get_patches_key() {
excludePatches=""