cmder/scripts/vagrant/add-cmder.ps1

47 lines
1.7 KiB
PowerShell
Raw Normal View History

2023-03-15 19:39:02 +08:00
choco install -y --force 7zip 7zip.install
choco install -y --force cmder
2023-03-21 21:20:06 +08:00
$env:path = "$env:path;c:/tools/cmder/vendor/git-for-windows/cmd;;c:/tools/cmder/vendor/git-for-windows/usr/bin;c:/tools/cmder/vendor/git-for-windows/mingw64/bin"
2023-03-15 19:39:02 +08:00
c:
cd $env:userprofile
git clone https://github.com/cmderdev/cmder cmderdev
if ("$env:USERNAME" -eq "vagrant" -and -not (test-path "$env:userprofile/cmderdev/vendor/git-for-windows")) {
invoke-expression -command "TAKEOWN /F `"$env:userprofile/cmderdev`" /R /D y /s localhost /u vagrant /p vagrant"
}
2023-03-21 21:20:06 +08:00
cd $env:userprofile/cmderdev
2023-03-15 20:17:18 +08:00
git checkout vagrant
2023-03-15 20:46:55 +08:00
git pull origin vagrant
2023-03-15 19:39:02 +08:00
git remote add upstream https://github.com/cmderdev/cmder
git pull upstream master
2023-03-21 21:20:06 +08:00
cmd.exe /c "call `"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat`" && set > %temp%\vcvars.txt"
Get-Content "$env:temp\vcvars.txt" | Foreach-Object {
if ($_ -match "^(.*?)=(.*)$") {
Set-Content "env:\$($matches[1])" $matches[2]
}
}
cd $env:userprofile/cmderdev/scripts
copy "C:/Tools/Cmder/Cmder.exe" "$env:userprofile/cmderdev"
2023-03-15 19:39:02 +08:00
2023-03-21 21:58:54 +08:00
dir env:
start-process -nonewwindow -workingdirectory "$env:userprofile/cmderdev/scripts" -filepath "powershell.exe" -argumentlist "./build.ps1 -verbose -compile"
2023-03-15 19:39:02 +08:00
2023-03-21 21:58:54 +08:00
copy $env:userprofile/cmderdev/launcher/x64/release/cmder.exe $env:userprofile/cmderdev
2023-03-15 19:39:02 +08:00
# tabby
2023-03-17 05:32:46 +08:00
setx cmder_root "${env:userprofile}\cmderdev"
2023-03-15 19:39:02 +08:00
# C:\Users\vagrant\AppData\Roaming\Hyper
# // shell: '',
# shell: 'cmd.exe',
# // for setting shell arguments (i.e. for using interactive shellArgs: `['-i']`)
# // by default `['--login']` will be used
# // shellArgs: ['--login'],
# shellArgs: ['/k', 'C:\\users\\vagrant\\cmderdev\\vendor\\init.bat'],