mirror of
https://github.com/JDM170/ReVanced_Builder
synced 2025-11-29 14:41:46 +07:00
Compare commits
2 Commits
2025.02.01
...
2025.11.01
| Author | SHA1 | Date | |
|---|---|---|---|
|
4c356736b0
|
|||
|
ca508c0e24
|
2
.github/workflows/Build.yml
vendored
2
.github/workflows/Build.yml
vendored
@@ -1,6 +1,8 @@
|
|||||||
name: Build
|
name: Build
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
schedule:
|
||||||
|
- cron: "30 3 1 * *"
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
|||||||
57
Build.ps1
57
Build.ps1
@@ -28,10 +28,10 @@ if ($Host.Version.Major -eq 5)
|
|||||||
}
|
}
|
||||||
|
|
||||||
# Download all files to "Script location folder\ReVanced"
|
# Download all files to "Script location folder\ReVanced"
|
||||||
$WorkingFolder = Split-Path $MyInvocation.MyCommand.Path -Parent
|
$CurrentFolder = Split-Path $MyInvocation.MyCommand.Path -Parent
|
||||||
if (-not (Test-Path -Path "$WorkingFolder\ReVanced"))
|
if (-not (Test-Path -Path "$CurrentFolder\ReVanced"))
|
||||||
{
|
{
|
||||||
New-Item -Path "$WorkingFolder\ReVanced" -ItemType Directory -Force
|
New-Item -Path "$CurrentFolder\ReVanced" -ItemType Directory -Force
|
||||||
}
|
}
|
||||||
|
|
||||||
# Get the latest supported YouTube version to patch
|
# Get the latest supported YouTube version to patch
|
||||||
@@ -44,6 +44,7 @@ $JSON = (Invoke-Webrequest @Parameters).Content | ConvertFrom-Json
|
|||||||
$versions = ($JSON | Where-Object -FilterScript {$_.name -eq "Video ads"})
|
$versions = ($JSON | Where-Object -FilterScript {$_.name -eq "Video ads"})
|
||||||
$LatestSupported = $versions.compatiblePackages.'com.google.android.youtube' | Sort-Object -Descending -Unique | Select-Object -First 1
|
$LatestSupported = $versions.compatiblePackages.'com.google.android.youtube' | Sort-Object -Descending -Unique | Select-Object -First 1
|
||||||
|
|
||||||
|
Write-Verbose -Message "" -Verbose
|
||||||
Write-Verbose -Message "Downloading the latest supported YouTube apk" -Verbose
|
Write-Verbose -Message "Downloading the latest supported YouTube apk" -Verbose
|
||||||
|
|
||||||
# We need a NON-bundle version
|
# We need a NON-bundle version
|
||||||
@@ -58,7 +59,7 @@ $URL = (Invoke-Webrequest @Parameters).Links.href | Where-Object -FilterScript {
|
|||||||
|
|
||||||
$Parameters = @{
|
$Parameters = @{
|
||||||
Uri = $URL
|
Uri = $URL
|
||||||
OutFile = "$WorkingFolder\ReVanced\youtube.apk"
|
OutFile = "$CurrentFolder\ReVanced\youtube.apk"
|
||||||
UseBasicParsing = $true
|
UseBasicParsing = $true
|
||||||
Verbose = $true
|
Verbose = $true
|
||||||
}
|
}
|
||||||
@@ -106,7 +107,7 @@ $URL_Part = $URL_Part.Replace("&", "&")
|
|||||||
# Finally, get the real link
|
# Finally, get the real link
|
||||||
$Parameters = @{
|
$Parameters = @{
|
||||||
Uri = "https://www.apkmirror.com$URL_Part"
|
Uri = "https://www.apkmirror.com$URL_Part"
|
||||||
OutFile = "$WorkingFolder\ReVanced\youtube.apk"
|
OutFile = "$CurrentFolder\ReVanced\youtube.apk"
|
||||||
UseBasicParsing = $true
|
UseBasicParsing = $true
|
||||||
Verbose = $true
|
Verbose = $true
|
||||||
}
|
}
|
||||||
@@ -123,7 +124,7 @@ $Parameters = @{
|
|||||||
$URL = ((Invoke-RestMethod @Parameters).assets | Where-Object -FilterScript {$_.content_type -eq "application/java-archive"}).browser_download_url
|
$URL = ((Invoke-RestMethod @Parameters).assets | Where-Object -FilterScript {$_.content_type -eq "application/java-archive"}).browser_download_url
|
||||||
$Parameters = @{
|
$Parameters = @{
|
||||||
Uri = $URL
|
Uri = $URL
|
||||||
Outfile = "$WorkingFolder\ReVanced\revanced-cli.jar"
|
Outfile = "$CurrentFolder\ReVanced\revanced-cli.jar"
|
||||||
UseBasicParsing = $true
|
UseBasicParsing = $true
|
||||||
Verbose = $true
|
Verbose = $true
|
||||||
}
|
}
|
||||||
@@ -140,7 +141,7 @@ $Parameters = @{
|
|||||||
$URL = ((Invoke-RestMethod @Parameters).assets | Where-Object -FilterScript {$_.content_type -eq "text/plain"}).browser_download_url
|
$URL = ((Invoke-RestMethod @Parameters).assets | Where-Object -FilterScript {$_.content_type -eq "text/plain"}).browser_download_url
|
||||||
$Parameters = @{
|
$Parameters = @{
|
||||||
Uri = $URL
|
Uri = $URL
|
||||||
Outfile = "$WorkingFolder\ReVanced\revanced-patches.rvp"
|
Outfile = "$CurrentFolder\ReVanced\revanced-patches.rvp"
|
||||||
UseBasicParsing = $true
|
UseBasicParsing = $true
|
||||||
Verbose = $true
|
Verbose = $true
|
||||||
}
|
}
|
||||||
@@ -163,7 +164,7 @@ foreach($url in $URL) {
|
|||||||
}
|
}
|
||||||
$Parameters = @{
|
$Parameters = @{
|
||||||
Uri = $url.browser_download_url
|
Uri = $url.browser_download_url
|
||||||
Outfile = "$WorkingFolder\ReVanced\$($url.name)"
|
Outfile = "$CurrentFolder\ReVanced\$($url.name)"
|
||||||
UseBasicParsing = $true
|
UseBasicParsing = $true
|
||||||
Verbose = $true
|
Verbose = $true
|
||||||
}
|
}
|
||||||
@@ -171,9 +172,9 @@ foreach($url in $URL) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# Sometimes older version of zulu-jdk causes conflict, so remove older version before proceeding.
|
# Sometimes older version of zulu-jdk causes conflict, so remove older version before proceeding.
|
||||||
if (Test-Path -Path "$WorkingFolder\ReVanced\jdk")
|
if (Test-Path -Path "$CurrentFolder\ReVanced\jdk")
|
||||||
{
|
{
|
||||||
Remove-Item -Path "$WorkingFolder\ReVanced\jdk" -Recurse -Force
|
Remove-Item -Path "$CurrentFolder\ReVanced\jdk" -Recurse -Force
|
||||||
}
|
}
|
||||||
|
|
||||||
Write-Verbose -Message "" -Verbose
|
Write-Verbose -Message "" -Verbose
|
||||||
@@ -187,7 +188,7 @@ $Parameters = @{
|
|||||||
$URL = (Invoke-RestMethod @Parameters).architecture."64bit".url
|
$URL = (Invoke-RestMethod @Parameters).architecture."64bit".url
|
||||||
$Parameters = @{
|
$Parameters = @{
|
||||||
Uri = $URL
|
Uri = $URL
|
||||||
Outfile = "$WorkingFolder\ReVanced\jdk_windows-x64_bin.zip"
|
Outfile = "$CurrentFolder\ReVanced\jdk_windows-x64_bin.zip"
|
||||||
UseBasicParsing = $true
|
UseBasicParsing = $true
|
||||||
Verbose = $true
|
Verbose = $true
|
||||||
}
|
}
|
||||||
@@ -195,41 +196,41 @@ Invoke-RestMethod @Parameters
|
|||||||
|
|
||||||
# Expand jdk_windows-x64_bin archive
|
# Expand jdk_windows-x64_bin archive
|
||||||
$Parameters = @{
|
$Parameters = @{
|
||||||
Path = "$WorkingFolder\ReVanced\jdk_windows-x64_bin.zip"
|
Path = "$CurrentFolder\ReVanced\jdk_windows-x64_bin.zip"
|
||||||
DestinationPath = "$WorkingFolder\ReVanced\jdk"
|
DestinationPath = "$CurrentFolder\ReVanced\jdk"
|
||||||
Force = $true
|
Force = $true
|
||||||
Verbose = $true
|
Verbose = $true
|
||||||
}
|
}
|
||||||
Expand-Archive @Parameters
|
Expand-Archive @Parameters
|
||||||
|
|
||||||
Remove-Item -Path "$WorkingFolder\ReVanced\jdk_windows-x64_bin.zip" -Force
|
Remove-Item -Path "$CurrentFolder\ReVanced\jdk_windows-x64_bin.zip" -Force
|
||||||
|
|
||||||
# Let's create patched APK
|
# Let's create patched APK
|
||||||
& "$WorkingFolder\ReVanced\jdk\zulu*win_x64\bin\java.exe" `
|
& "$CurrentFolder\ReVanced\jdk\zulu*win_x64\bin\java.exe" `
|
||||||
-jar "$WorkingFolder\ReVanced\revanced-cli.jar" patch `
|
-jar "$CurrentFolder\ReVanced\revanced-cli.jar" patch `
|
||||||
--patches "$WorkingFolder\ReVanced\revanced-patches.rvp" `
|
--patches "$CurrentFolder\ReVanced\revanced-patches.rvp" `
|
||||||
--disable "Always repeat" `
|
--disable "Always repeat" `
|
||||||
--disable "Disable auto captions" `
|
--disable "Disable auto captions" `
|
||||||
--disable "Hide timestamp" `
|
--disable "Hide timestamp" `
|
||||||
--disable "Hide seekbar" `
|
--disable "Hide seekbar" `
|
||||||
--purge `
|
--purge `
|
||||||
--temporary-files-path "$WorkingFolder\ReVanced\Temp" `
|
--temporary-files-path "$CurrentFolder\ReVanced\Temp" `
|
||||||
--out "$WorkingFolder\ReVanced\revanced.apk" `
|
--out "$CurrentFolder\ReVanced\revanced.apk" `
|
||||||
"$WorkingFolder\ReVanced\youtube.apk"
|
"$CurrentFolder\ReVanced\youtube.apk"
|
||||||
|
|
||||||
# Open working directory with builded files
|
# Open working directory with builded files
|
||||||
# Invoke-Item -Path "$WorkingFolder\ReVanced"
|
# Invoke-Item -Path "$CurrentFolder\ReVanced"
|
||||||
|
|
||||||
# Remove temp directory, because cli failed to clean up directory
|
# Remove temp directory, because cli failed to clean up directory
|
||||||
# Remove-Item -Path "$WorkingFolder\ReVanced\Temp" -Recurse -Force -Confirm:$false
|
# Remove-Item -Path "$CurrentFolder\ReVanced\Temp" -Recurse -Force -Confirm:$false
|
||||||
|
|
||||||
$Files = @(
|
$Files = @(
|
||||||
"$WorkingFolder\ReVanced\Temp",
|
"$CurrentFolder\ReVanced\Temp",
|
||||||
"$WorkingFolder\ReVanced\jdk",
|
"$CurrentFolder\ReVanced\jdk",
|
||||||
"$WorkingFolder\ReVanced\revanced-cli.jar",
|
"$CurrentFolder\ReVanced\revanced-cli.jar",
|
||||||
"$WorkingFolder\ReVanced\revanced-patches.rvp",
|
"$CurrentFolder\ReVanced\revanced-patches.rvp",
|
||||||
"$WorkingFolder\ReVanced\youtube.apk"
|
"$CurrentFolder\ReVanced\youtube.apk"
|
||||||
)
|
)
|
||||||
Remove-Item -Path $Files -Recurse -Force
|
Remove-Item -Path $Files -Recurse -Force
|
||||||
|
|
||||||
Write-Warning -Message "Latest available revanced.apk & microg.apk are ready in `"$WorkingFolder\ReVanced`""
|
Write-Warning -Message "Latest available revanced.apk & microg.apk are ready in `"$CurrentFolder\ReVanced`""
|
||||||
|
|||||||
Reference in New Issue
Block a user