Update Install.ps1

Code optimization
This commit is contained in:
amd64fox
2021-09-17 17:54:43 +03:00
committed by GitHub
parent e74f635b77
commit b604a6d1d1

View File

@@ -10,7 +10,7 @@ if (!($tsl_check -match '^tls12$' )) {
Write-Host "*****************" Write-Host "*****************"
Write-Host "Author: " -NoNewline Write-Host "Author: " -NoNewline
Write-Host "@amd64fox" -ForegroundColor DarkYellow Write-Host "@Amd64fox" -ForegroundColor DarkYellow
Write-Host "*****************" Write-Host "*****************"
@@ -87,7 +87,7 @@ try {
} }
catch { catch {
Write-Output '' Write-Output ''
Sleep Start-Sleep
} }
Expand-Archive -Force -LiteralPath "$PWD\chrome_elf.zip" -DestinationPath $PWD Expand-Archive -Force -LiteralPath "$PWD\chrome_elf.zip" -DestinationPath $PWD
@@ -142,7 +142,7 @@ if (-not $spotifyInstalled) {
} }
if (!(test-path $SpotifyDirectory/chrome_elf.dll.bak)) { if (!(test-path $SpotifyDirectory/chrome_elf.dll.bak)) {
move $SpotifyDirectory\chrome_elf.dll $SpotifyDirectory\chrome_elf.dll.bak >$null 2>&1 Move-Item $SpotifyDirectory\chrome_elf.dll $SpotifyDirectory\chrome_elf.dll.bak >$null 2>&1
} }
Write-Host 'Patching Spotify...' Write-Host 'Patching Spotify...'
@@ -153,7 +153,7 @@ $tempDirectory = $PWD
Pop-Location Pop-Location
sleep -Milliseconds 200 Start-Sleep -Milliseconds 200
Remove-Item -Recurse -LiteralPath $tempDirectory Remove-Item -Recurse -LiteralPath $tempDirectory
@@ -166,26 +166,26 @@ if (Test-Path $env:APPDATA\Spotify\Apps\temporary) {
Remove-item $env:APPDATA\Spotify\Apps\temporary -Recurse Remove-item $env:APPDATA\Spotify\Apps\temporary -Recurse
} }
New-Item -Path $env:APPDATA\Spotify\Apps\temporary -ItemType Directory | Out-Null New-Item -Path $env:APPDATA\Spotify\Apps\temporary -ItemType Directory | Out-Null
# Достаем из архива 2 файла # Достаем из архива 2 файла
$shell = New-Object -Com Shell.Application $shell = New-Object -Com Shell.Application
$shell.NameSpace("$(resolve-path $env:APPDATA\Spotify\Apps\xpui.zip)").Items() | where Name -eq "xpui.js" | ? { $shell.NameSpace("$(resolve-path $env:APPDATA\Spotify\Apps\xpui.zip)").Items() | Where-Object Name -eq "xpui.js" | Where-Object {
$shell.NameSpace("$env:APPDATA\Spotify\Apps\temporary").copyhere($_) } $shell.NameSpace("$env:APPDATA\Spotify\Apps\temporary").copyhere($_) }
$shell.NameSpace("$(resolve-path $env:APPDATA\Spotify\Apps\xpui.zip)").Items() | where Name -eq "xpui-routes-offline-browse.css" | ? { $shell.NameSpace("$(resolve-path $env:APPDATA\Spotify\Apps\xpui.zip)").Items() | Where-Object Name -eq "xpui-routes-offline-browse.css" | Where-Object {
$shell.NameSpace("$env:APPDATA\Spotify\Apps\temporary").copyhere($_) } $shell.NameSpace("$env:APPDATA\Spotify\Apps\temporary").copyhere($_) }
# Делает резервную копию xpui.spa, также если бейкап устарел то заменяет старую на новую версию # Делает резервную копию xpui.spa, также если бейкап устарел то заменяет старую на новую версию
$xpui_js_last_write_time = dir $env:APPDATA\Spotify\Apps\temporary\xpui.js -File -Recurse $xpui_js_last_write_time = Get-ChildItem $env:APPDATA\Spotify\Apps\temporary\xpui.js -File -Recurse
$xpui_licenses_last_write_time = dir $env:APPDATA\Spotify\Apps\temporary\xpui-routes-offline-browse.css -File -Recurse $xpui_licenses_last_write_time = Get-ChildItem $env:APPDATA\Spotify\Apps\temporary\xpui-routes-offline-browse.css -File -Recurse
if ($xpui_licenses_last_write_time.LastWriteTime -eq $xpui_js_last_write_time.LastWriteTime) { if ($xpui_licenses_last_write_time.LastWriteTime -eq $xpui_js_last_write_time.LastWriteTime) {
if (test-path $env:APPDATA\Spotify\Apps\xpui.bak) { if (test-path $env:APPDATA\Spotify\Apps\xpui.bak) {
Remove-item $env:APPDATA\Spotify\Apps\xpui.bak -Recurse Remove-item $env:APPDATA\Spotify\Apps\xpui.bak -Recurse
} }
Copy $env:APPDATA\Spotify\Apps\xpui.zip $env:APPDATA\Spotify\Apps\xpui.bak Copy-Item $env:APPDATA\Spotify\Apps\xpui.zip $env:APPDATA\Spotify\Apps\xpui.bak
} }
@@ -204,7 +204,7 @@ If (!($file_js -match 'patched by spotx')) {
<# <#
# Удаление меню (РЕЗЕРВНЫЙ) # Удаление меню через css (РЕЗЕРВНЫЙ)
$file_css = Get-Content $env:APPDATA\Spotify\Apps\temporary\xpui.css -Raw $file_css = Get-Content $env:APPDATA\Spotify\Apps\temporary\xpui.css -Raw
If (!($file_css -match 'patched by spotx')) { If (!($file_css -match 'patched by spotx')) {
$new_css = $file_css -replace 'table{border-collapse:collapse;border-spacing:0}', 'table{border-collapse:collapse;border-spacing:0}[target="_blank"]{display:none !important;}' $new_css = $file_css -replace 'table{border-collapse:collapse;border-spacing:0}', 'table{border-collapse:collapse;border-spacing:0}[target="_blank"]{display:none !important;}'
@@ -251,7 +251,7 @@ $update_directory = Test-Path -Path $env:LOCALAPPDATA\Spotify
$update_directory_file = Test-Path -Path $env:LOCALAPPDATA\Spotify\Update $update_directory_file = Test-Path -Path $env:LOCALAPPDATA\Spotify\Update
$migrator_bak = Test-Path -Path $env:APPDATA\Spotify\SpotifyMigrator.bak $migrator_bak = Test-Path -Path $env:APPDATA\Spotify\SpotifyMigrator.bak
$migrator_exe = Test-Path -Path $env:APPDATA\Spotify\SpotifyMigrator.exe $migrator_exe = Test-Path -Path $env:APPDATA\Spotify\SpotifyMigrator.exe
$Check_folder_file = Get-ItemProperty -Path $env:LOCALAPPDATA\Spotify\Update | SELECT Attributes $Check_folder_file = Get-ItemProperty -Path $env:LOCALAPPDATA\Spotify\Update | Select-Object Attributes
$ch = Read-Host -Prompt "Want to block updates ? (Y/N), Unlock updates (U)" $ch = Read-Host -Prompt "Want to block updates ? (Y/N), Unlock updates (U)"
if ($ch -eq 'y') { if ($ch -eq 'y') {
@@ -364,7 +364,7 @@ if ($ch -eq 'y') {
$test_cache_spotify_ps = Test-Path -Path $env:APPDATA\Spotify\cache-spotify.ps1 $test_cache_spotify_ps = Test-Path -Path $env:APPDATA\Spotify\cache-spotify.ps1
$test_spotify_vbs = Test-Path -Path $env:APPDATA\Spotify\Spotify.vbs $test_spotify_vbs = Test-Path -Path $env:APPDATA\Spotify\Spotify.vbs
$desktop_folder = Get-ItemProperty -Path $env:USERPROFILE\Desktop | SELECT Attributes $desktop_folder = Get-ItemProperty -Path $env:USERPROFILE\Desktop | Select-Object Attributes
# Если папки по умолчанию Dekstop не существует, то установку кэша отменить. # Если папки по умолчанию Dekstop не существует, то установку кэша отменить.
@@ -378,7 +378,7 @@ if ($ch -eq 'y') {
If ($test_spotify_vbs) { If ($test_spotify_vbs) {
Remove-item $env:APPDATA\Spotify\Spotify.vbs -Recurse -Force Remove-item $env:APPDATA\Spotify\Spotify.vbs -Recurse -Force
} }
sleep -Milliseconds 200 Start-Sleep -Milliseconds 200
# cache-spotify.ps1 # cache-spotify.ps1