From 8744b39cf2ae8cabc8ba5fd89bfa9a4f52588a5f Mon Sep 17 00:00:00 2001 From: Dmitry Nefedov Date: Tue, 30 Aug 2022 23:59:17 +0300 Subject: [PATCH] Create Build.ps1 --- Build.ps1 | 127 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 Build.ps1 diff --git a/Build.ps1 b/Build.ps1 new file mode 100644 index 0000000..bd0722a --- /dev/null +++ b/Build.ps1 @@ -0,0 +1,127 @@ +$DownloadsFolder = Get-ItemPropertyValue -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{374DE290-123F-4565-9164-39C4925E467B}" +if (-not (Test-Path -Path "$DownloadsFolder\ReVanced")) +{ + New-Item -Path "$DownloadsFolder\ReVanced" -ItemType Directory -Force +} + +# https://apkpure.com/youtube/com.google.android.youtube/versions +# YouTube 17.33.42 +$Parameters = @{ + Uri = "https://apkpure.com/youtube/com.google.android.youtube/download/1531188672-APK-1d33a9dd6b47ec963ea80d2437ef7d3f" + UseBasicParsing = $true + Verbose = $true +} +$URL = ((Invoke-Webrequest @Parameters).Links | Where-Object -FilterScript {$_.href -match "https://download.apkpure.com"}).href +$Parameters = @{ + Uri = $URL + Outfile = "$DownloadsFolder\ReVanced\youtube.apk" + UseBasicParsing = $true + Verbose = $true +} +Invoke-Webrequest @Parameters + +# https://github.com/revanced/revanced-cli +$Parameters = @{ + Uri = "https://api.github.com/repos/revanced/revanced-cli/releases/latest" + UseBasicParsing = $true + Verbose = $true +} +$Tag = (Invoke-RestMethod @Parameters).tag_name +$Tag2 = $Tag.replace("v", "") +$Parameters = @{ + Uri = "https://github.com/revanced/revanced-cli/releases/download/$Tag/revanced-cli-$Tag2-all.jar" + Outfile = "$DownloadsFolder\ReVanced\revanced-cli.jar" + UseBasicParsing = $true + Verbose = $true +} +Invoke-RestMethod @Parameters + +# https://github.com/revanced/revanced-patches +$Parameters = @{ + Uri = "https://api.github.com/repos/revanced/revanced-patches/releases/latest" + UseBasicParsing = $true + Verbose = $true +} +$Tag = (Invoke-RestMethod @Parameters).tag_name +$Tag2 = $Tag.replace("v", "") +$Parameters = @{ + Uri = "https://github.com/revanced/revanced-patches/releases/download/$Tag/revanced-patches-$Tag2.jar" + Outfile = "$DownloadsFolder\ReVanced\revanced-patches.jar" + UseBasicParsing = $true + Verbose = $true +} +Invoke-RestMethod @Parameters + +# https://github.com/revanced/revanced-integrations +$Parameters = @{ + Uri = "https://api.github.com/repos/revanced/revanced-integrations/releases/latest" + UseBasicParsing = $true + Verbose = $true +} +$Tag = (Invoke-RestMethod @Parameters).tag_name +$Parameters = @{ + Uri = "https://github.com/revanced/revanced-integrations/releases/download/$Tag/app-release-unsigned.apk" + Outfile = "$DownloadsFolder\ReVanced\app-release-unsigned.apk" + UseBasicParsing = $true + Verbose = $true +} +Invoke-RestMethod @Parameters + +# https://apkpure.com/vanced-microg/com.mgoogle.android.gms +$Parameters = @{ + Uri = "https://apkpure.com/vanced-microg/com.mgoogle.android.gms/download?from=details" + UseBasicParsing = $true + Verbose = $true +} +$URL = ((Invoke-Webrequest @Parameters).Links | Where-Object -FilterScript {$_.href -match "https://download.apkpure.com"}).href +$Parameters = @{ + Uri = $URL + Outfile = "$DownloadsFolder\ReVanced\microg.apk" + UseBasicParsing = $true + Verbose = $true +} +Invoke-Webrequest @Parameters + +# https://github.com/ScoopInstaller/Java/blob/master/bucket/zulu-jdk.json +$Parameters = @{ + Uri = "https://raw.githubusercontent.com/ScoopInstaller/Java/master/bucket/zulu-jdk.json" + UseBasicParsing = $true + Verbose = $true +} +$URL = (Invoke-RestMethod @Parameters).architecture."64bit".url +$Parameters = @{ + Uri = $URL + Outfile = "$DownloadsFolder\ReVanced\jdk_windows-x64_bin.zip" + UseBasicParsing = $true + Verbose = $true +} +Invoke-RestMethod @Parameters + +# Expand jdk_windows-x64_bin archive +$Parameters = @{ + Path = "$DownloadsFolder\ReVanced\jdk_windows-x64_bin.zip" + DestinationPath = "$DownloadsFolder\ReVanced\jdk_windows-x64_bin" + Force = $true + Verbose = $true +} +Expand-Archive @Parameters + +Remove-Item -Path "$DownloadsFolder\ReVanced\jdk_windows-x64_bin.zip" -Force + +# https://github.com/revanced/revanced-patches +& "$DownloadsFolder\ReVanced\jdk_windows-x64_bin\zulu*win_x64\bin\java.exe" ` +-jar "$DownloadsFolder\ReVanced\revanced-cli.jar" ` +--apk "$DownloadsFolder\ReVanced\youtube.apk" ` +--bundles "$DownloadsFolder\ReVanced\revanced-patches.jar" ` +--merge "$DownloadsFolder\ReVanced\app-release-unsigned.apk" ` +--exclude timeline-ads ` +--exclude premium-icon-reddit ` +--exclude general-reddit-ads ` +--exclude pflotsh-ecmwf-subscription-unlock ` +--exclude minimized-playback-music --exclude tasteBuilder-remover --exclude hide-get-premium --exclude compact-header --exclude upgrade-button-remover --exclude background-play --exclude music-microg-support --exclude music-video-ads --exclude codecs-unlock --exclude exclusive-audio-playback ` +--exclude promo-code-unlock ` +--exclude tiktok-ads ` +--exclude swipe-controls --exclude downloads --exclude amoled --exclude hide-autoplay-button --exclude premium-heading --exclude disable-fullscreen-panels --exclude old-quality-layout --exclude enable-wide-searchbar --exclude tablet-mini-player --exclude always-autorepeat --exclude enable-debugging --exclude custom-playback-speed --exclude hide-infocard-suggestions ` +--clean ` +--temp-dir "$DownloadsFolder\ReVanced\Temp" ` +--out "$DownloadsFolder\ReVanced\revanced.apk"