Generalize steam toggle more
This commit is contained in:
parent
276291efce
commit
f4079b0ef1
16
SteamToggleUpdate/ToggleCyberpunkUpdates.ps1
Normal file
16
SteamToggleUpdate/ToggleCyberpunkUpdates.ps1
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
$appId = 1091500
|
||||||
|
$networkLocation = "https://raw.githubusercontent.com/IsaacShoebottom/Scripts/master/SteamToggleUpdate/ToggleUpdates.ps1"
|
||||||
|
|
||||||
|
# Test if ToggleUpdates.ps1 exists and invoke it if it does
|
||||||
|
If (Test-Path -Path ".\ToggleUpdates.ps1" -PathType Leaf) {
|
||||||
|
.\ToggleUpdates.ps1 $appId
|
||||||
|
}
|
||||||
|
Else {
|
||||||
|
# Download the network script
|
||||||
|
$wc = New-Object System.Net.WebClient
|
||||||
|
$wc.DownloadFile($networkLocation, ".\ToggleUpdates.ps1")
|
||||||
|
# Invoke the network script
|
||||||
|
.\ToggleUpdates.ps1 $appId
|
||||||
|
# Delete the network script
|
||||||
|
Remove-Item -Path ".\ToggleUpdates.ps1"
|
||||||
|
}
|
@ -45,16 +45,20 @@ function parseVDFforPath([int]$appId) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$Manifest = parseVDFforPath(1091500)
|
|
||||||
|
|
||||||
# Get the read only attribute
|
# function that changes the read only attribute of the manifest file
|
||||||
$ReadOnly = (Get-Item $Manifest).IsReadOnly
|
function toggleUpdate($Manifest) {
|
||||||
|
# Get the read only attribute
|
||||||
|
$ReadOnly = (Get-Item $Manifest).IsReadOnly
|
||||||
|
|
||||||
# If the file is read only, remove the read only attribute, If the file is not read only, set the read only attribute
|
# If the file is read only, remove the read only attribute, If the file is not read only, set the read only attribute
|
||||||
If ($ReadOnly) {Set-ItemProperty $Manifest -Name IsReadOnly -Value $false} Else {Set-ItemProperty $Manifest -Name IsReadOnly -Value $true}
|
If ($ReadOnly) { Set-ItemProperty $Manifest -Name IsReadOnly -Value $false } Else { Set-ItemProperty $Manifest -Name IsReadOnly -Value $true }
|
||||||
|
|
||||||
# Display the read only attribute for reference
|
# Display the read only attribute for reference
|
||||||
Write-Host "Manifest file's read only attribute is now $((Get-Item $Manifest).IsReadOnly)"
|
Write-Host "Manifest file's read only attribute is now $((Get-Item $Manifest).IsReadOnly)"
|
||||||
|
|
||||||
# Pause the script to see the output
|
# Pause the script to see the output
|
||||||
Read-Host -Prompt "Press Enter to exit"
|
Read-Host -Prompt "Press Enter to exit"
|
||||||
|
}
|
||||||
|
|
||||||
|
toggleUpdate(parseVDFforPath($args[0]))
|
Loading…
Reference in New Issue
Block a user