Skip to content

Instantly share code, notes, and snippets.

@deevus
Last active August 29, 2015 14:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save deevus/864ce870042ae1235fe2 to your computer and use it in GitHub Desktop.
Save deevus/864ce870042ae1235fe2 to your computer and use it in GitHub Desktop.
#requires -v 3
# remote install:
# iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
$erroractionpreference='stop' # quit if anything goes wrong
$branch = "scoop-update-git"
# get core functions
$core_url = "https://raw.githubusercontent.com/deevus/scoop/$branch/lib/core.ps1"
echo 'initializing...'
iex (new-object net.webclient).downloadstring($core_url)
# prep
if(installed 'scoop') {
write-host "scoop is already installed. run 'scoop update' to get the latest version." -f red
# don't abort if invoked with iex——that would close the PS session
if($myinvocation.commandorigin -eq 'Internal') { return } else { exit 1 }
}
$dir = ensure (versiondir 'scoop' 'current')
# download scoop zip
$zipurl = "https://github.com/deevus/scoop/archive/$branch.zip"
$zipfile = "$dir\scoop.zip"
echo 'downloading...'
dl $zipurl $zipfile
'extracting...'
unzip $zipfile "$dir\_scoop_extract"
cp "$dir\_scoop_extract\scoop-$branch\*" $dir -r -force
rm "$dir\_scoop_extract" -r -force
rm $zipfile
echo 'creating shim...'
shim "$dir\bin\scoop.ps1" $false
ensure_scoop_in_path
success 'scoop was installed successfully!'
echo "type 'scoop help' for instructions"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment