1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-03-22 08:45:42 +08:00

Merge pull request #1297 from Gabirel/dev

Improve install.cmd
This commit is contained in:
Wang Shidong 2018-01-20 18:53:48 +08:00 committed by GitHub
commit fe6065e626
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,60 +1,98 @@
@PowerShell -ExecutionPolicy Bypass -Command Invoke-Expression $('$args=@(^&{$args} %*);'+[String]::Join(';',(Get-Content '%~f0') -notmatch '^^@PowerShell.*EOF$')) & goto :EOF @PowerShell -ExecutionPolicy Bypass -Command Invoke-Expression $('$args=@(^&{$args} %*);'+[String]::Join(';',(Get-Content '%~f0') -notmatch '^^@PowerShell.*EOF$')) & goto :EOF
echo " /###### /## /##/## " echo " /###### /## /##/## "
echo " /##__ ## | ## | #|__/ " echo " /##__ ## | ## | #|__/ "
echo " | ## \__/ /###### /###### /####### /######| ## | ##/##/######/#### " echo " | ## \__/ /###### /###### /####### /######| ## | ##/##/######/#### "
echo " | ###### /##__ ##|____ ##/##_____//##__ #| ## / ##| #| ##_ ##_ ##" echo " | ###### /##__ ##|____ ##/##_____//##__ #| ## / ##| #| ##_ ##_ ##"
echo " \____ #| ## \ ## /######| ## | ########\ ## ##/| #| ## \ ## \ ##" echo " \____ #| ## \ ## /######| ## | ########\ ## ##/| #| ## \ ## \ ##"
echo " /## \ #| ## | ##/##__ #| ## | ##_____/ \ ###/ | #| ## | ## | ##" echo " /## \ #| ## | ##/##__ #| ## | ##_____/ \ ###/ | #| ## | ## | ##"
echo " | ######| #######| ######| ######| ####### \ #/ | #| ## | ## | ##" echo " | ######| #######| ######| ######| ####### \ #/ | #| ## | ## | ##"
echo " \______/| ##____/ \_______/\_______/\_______/ \_/ |__|__/ |__/ |__/" echo " \______/| ##____/ \_______/\_______/\_______/ \_/ |__|__/ |__/ |__/"
echo " | ## " echo " | ## "
echo " | ## " echo " | ## "
echo " |__/ " echo " |__/ "
echo " version : 0.7.0-dev by : spacevim.org " echo " version : 0.7.0-dev by : spacevim.org "
Push-Location ~ Push-Location ~
$app_name = "SpaceVim" $app_name = "SpaceVim"
$repo_url = "https://github.com/SpaceVim/SpaceVim.git" $repo_url = "https://github.com/SpaceVim/SpaceVim.git"
$repo_name = "SpaceVim" $repo_name = "SpaceVim"
$repo_path = "$HOME\.SpaceVim" $repo_path = "$HOME\.SpaceVim"
if (!(Test-Path "$HOME\.SpaceVim")) { echo "==> Starting Testing Procedure..."
echo "==> Trying to clone $app_name" echo ""
git clone $repo_url $repo_path sleep 1
} else {
echo "==> Trying to update $app_name"
Push-Location $repo_path echo "==> Testing git"
git pull origin dev git version
} if (!(echo $?)) {
echo "[ERROR] Please install git or make your PATH correctly set! "
echo "" echo ">>> Ready to Exit......"
Pause
if (!(Test-Path "$HOME\vimfiles")) { exit
cmd /c mklink $HOME\vimfiles $repo_path } else {
} else { echo "[OK] Test successfully. Moving to next..."
echo "[OK] vimfiles already exists" sleep 1
} }
echo "" echo ""
echo "Almost done!"
echo "==============================================================================" echo "==> Testing vim"
echo "== Open GVim and it will install the plugins automatically ==" gvim --version
echo "==============================================================================" if (!(echo $?)) {
echo "" echo "[WARNING] You didn't install gvim or vim. But intallation can still continue..."
echo "That's it. Thanks for installing $app_name. Enjoy!" echo ""
echo "" echo "[WARNING] Please install gvim later or make your PATH correctly set! "
Pause
Function Pause ($Message = "Press any key to continue . . . ") { } else {
if ((Test-Path variable:psISE) -and $psISE) { echo ($(vim --version) -split '\n')[0]
$Shell = New-Object -ComObject "WScript.Shell" echo "[OK] Test successfully. Moving to next..."
$Button = $Shell.Popup("Click OK to continue.", 0, "Script Paused", 0) sleep 1
} else { }
Write-Host -NoNewline $Message
[void][System.Console]::ReadKey($true) echo "<== Testing Procedure Completed. Moving to next..."
Write-Host sleep 1
} echo ""
} echo ""
Pause if (!(Test-Path "$HOME\.SpaceVim")) {
echo "==> Trying to clone $app_name"
git clone $repo_url $repo_path
} else {
echo "==> Trying to update $app_name"
Push-Location $repo_path
git pull origin dev
}
echo ""
if (!(Test-Path "$HOME\vimfiles")) {
cmd /c mklink $HOME\vimfiles $repo_path
} else {
echo "[OK] vimfiles already exists"
sleep 1
}
echo ""
echo "Almost done!"
echo "=============================================================================="
echo "== Open GVim and it will install the plugins automatically =="
echo "=============================================================================="
echo ""
echo "That's it. Thanks for installing $app_name. Enjoy!"
echo ""
Function Pause ($Message = "Press any key to continue . . . ") {
if ((Test-Path variable:psISE) -and $psISE) {
$Shell = New-Object -ComObject "WScript.Shell"
$Button = $Shell.Popup("Click OK to continue.", 0, "Script Paused", 0)
} else {
Write-Host -NoNewline $Message
[void][System.Console]::ReadKey($true)
Write-Host
}
}
Pause