Skip to content

Instantly share code, notes, and snippets.

@MSylvia
Created January 11, 2014 19:45
Show Gist options
  • Save MSylvia/8375804 to your computer and use it in GitHub Desktop.
Save MSylvia/8375804 to your computer and use it in GitHub Desktop.
Force scoop install
#requires -v 3
# remote install:
# iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
$erroractionpreference='stop' # quit if anything goes wrong
# get core functions
$core_url = 'https://raw.github.com/lukesampson/scoop/master/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/lukesampson/scoop/archive/master.zip'
$zipfile = "$dir\scoop.zip"
echo 'downloading...'
dl $zipurl $zipfile
'extracting...'
unzip $zipfile "$dir\_scoop_extract"
cp "$dir\_scoop_extract\scoop-master\*" $dir -r -force
rm "$dir\_scoop_extract" -r -force
rm $zipfile
$null > "$dir\last_updated" # save install timestamp
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