Skip to content

Instantly share code, notes, and snippets.

@HUMORCE
Last active January 21, 2024 16:18
Show Gist options
  • Save HUMORCE/062b2ae684ca23a04e802f0401587a92 to your computer and use it in GitHub Desktop.
Save HUMORCE/062b2ae684ca23a04e802f0401587a92 to your computer and use it in GitHub Desktop.
<Configuration>
<MappedFolders>
<MappedFolder>
<HostFolder>%USERPROFILE%\scoop\apps\scoop\current</HostFolder>
<SandboxFolder>C:\Users\WDAGUtilityAccount\scoop\apps\scoop\current</SandboxFolder>
<ReadOnly>true</ReadOnly>
</MappedFolder>
<MappedFolder>
<HostFolder>%USERPROFILE%\scoop\buckets</HostFolder>
<SandboxFolder>C:\Users\WDAGUtilityAccount\scoop\buckets</SandboxFolder>
<ReadOnly>true</ReadOnly>
</MappedFolder>
<MappedFolder>
<HostFolder>%USERPROFILE%\scoop\cache</HostFolder>
<SandboxFolder>C:\Users\WDAGUtilityAccount\scoop\cache</SandboxFolder>
<ReadOnly>false</ReadOnly>
</MappedFolder>
<MappedFolder>
<HostFolder>%USERPROFILE%\scoop\scripts</HostFolder>
<SandboxFolder>C:\Users\WDAGUtilityAccount\scoop\scripts</SandboxFolder>
<ReadOnly>true</ReadOnly>
</MappedFolder>
<MappedFolder>
<HostFolder>%USERPROFILE%\scoop\shims</HostFolder>
<SandboxFolder>C:\Users\WDAGUtilityAccount\scoop\shims.host</SandboxFolder>
<ReadOnly>true</ReadOnly>
</MappedFolder>
</MappedFolders>
<LogonCommand>
<Command>C:\Users\WDAGUtilityAccount\scoop\scripts\setup.cmd</Command>
</LogonCommand>
</Configuration>
powershell -Command "Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force"
powershell -File "%~dp0\setup.ps1" > "%USERPROFILE%\Desktop\Scoop.log"
. "$PSScriptRoot\..\apps\scoop\current\lib\core.ps1"
Add-Type -AssemblyName System.Windows.Forms
$ErrorActionPreference = 'SilentlyContinue'
# Scoop root directory
$ScoopDir = (Resolve-Path "$PSScriptRoot\..").Path
info "Scoop root directory: $ScoopDir"
info "Copying Scoop's shims(aliases included)..."
ensure "$ScoopDir\shims" | Out-Null
Get-ChildItem "$ScoopDir\shims.host\scoop*" | Copy-Item -Destination "$PSScriptRoot\..\shims"
Write-Host '--- Shims ---'
Get-ChildItem "$ScoopDir\shims" -Name
Write-Host '--- Shims ---'
info 'Adding shims dir to PATH...'
add_first_in_path "$ScoopDir\shims" $False
# Avoid errors when mapping Scoop to non-default directories
info 'Adding environment variable...'
env 'SCOOP' $false $ScoopDir
info 'Creating desktop shortcut for Scoop root directory...'
$shell = New-Object -ComObject WScript.Shell
$shortcut = "$([Environment]::GetFolderPath('Desktop'))\Scoop.lnk"
$shortcut = $shell.CreateShortcut($shortcut)
$shortcut.TargetPath = $ScoopDir
$shortcut.Save()
[System.Windows.Forms.MessageBox]::Show('Finished!')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment