|
@@ -64,20 +64,8 @@ function main($cliargs) {
|
|
|
backup_old_config
|
|
|
|
|
|
__add_separator "80"
|
|
|
-
|
|
|
- if ($cliargs.Contains("--overwrite")) {
|
|
|
- Write-Output "!!Warning!! -> Removing all lunarvim related config because of the --overwrite flag"
|
|
|
- $answer = Read-Host "Would you like to continue? [y]es or [n]o "
|
|
|
- if ("$answer" -ne "y" -and "$answer" -ne "Y") {
|
|
|
- exit 1
|
|
|
- }
|
|
|
-
|
|
|
- foreach ($dir in $__lvim_dirs) {
|
|
|
- if (Test-Path "$dir") {
|
|
|
- Remove-Item -Force -Recurse "$dir"
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
+ verify_lvim_dirs
|
|
|
|
|
|
if (Test-Path "$env:LUNARVIM_RUNTIME_DIR\site\pack\packer\start\packer.nvim") {
|
|
|
Write-Output "Packer already installed"
|
|
@@ -153,7 +141,7 @@ function check_system_deps() {
|
|
|
function install_nodejs_deps() {
|
|
|
try {
|
|
|
check_system_dep "node"
|
|
|
- Invoke-Command npm install -g neovim tree-sitter-cli -ErrorAction Break
|
|
|
+ Invoke-Command npm install -g neovim tree-sitter-cli -ErrorAction Break
|
|
|
}
|
|
|
catch {
|
|
|
print_missing_dep_msg "$dep"
|
|
@@ -211,6 +199,29 @@ function setup_shim() {
|
|
|
Copy-Item "$env:LUNARVIM_RUNTIME_DIR\lvim\utils\bin\lvim.ps1" -Destination "$INSTALL_PREFIX\bin\lvim.ps1" -Force
|
|
|
}
|
|
|
|
|
|
+function verify_lvim_dirs() {
|
|
|
+ if ($cliargs.Contains("--overwrite")) {
|
|
|
+ Write-Output "!!Warning!! -> Removing all lunarvim related config because of the --overwrite flag"
|
|
|
+ $answer = Read-Host "Would you like to continue? [y]es or [n]o "
|
|
|
+ if ("$answer" -ne "y" -and "$answer" -ne "Y") {
|
|
|
+ exit 1
|
|
|
+ }
|
|
|
+
|
|
|
+ foreach ($dir in $__lvim_dirs) {
|
|
|
+ if (Test-Path "$dir") {
|
|
|
+ Remove-Item -Force -Recurse "$dir"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ foreach ($dir in $__lvim_dirs) {
|
|
|
+ if ((Test-Path "$dir") -eq $false) {
|
|
|
+ New-Item "$dir" -ItemType Directory
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
function setup_lvim() {
|
|
|
Write-Output "Installing LunarVim shim"
|
|
|
|
|
@@ -218,30 +229,26 @@ function setup_lvim() {
|
|
|
|
|
|
Write-Output "Preparing Packer setup"
|
|
|
|
|
|
- if ((Test-Path "$env:LUNARVIM_CONFIG_DIR") -eq $false) {
|
|
|
- New-Item "$env:LUNARVIM_CONFIG_DIR" -ItemType Directory
|
|
|
- }
|
|
|
-
|
|
|
if (Test-Path "$env:LUNARVIM_CONFIG_DIR\config.lua") {
|
|
|
Remove-Item -Force "$env:LUNARVIM_CONFIG_DIR\config.lua"
|
|
|
}
|
|
|
|
|
|
Out-File -FilePath "$env:LUNARVIM_CONFIG_DIR\config.lua"
|
|
|
|
|
|
- Write-Output "Packer setup complete"
|
|
|
+ Write-Output "Packer setup complete"
|
|
|
|
|
|
- __add_separator "80"
|
|
|
+ __add_separator "80"
|
|
|
|
|
|
- Copy-Item "$env:LUNARVIM_RUNTIME_DIR\lvim\utils\installer\config.example.lua" "$env:LUNARVIM_CONFIG_DIR\config.lua"
|
|
|
+ Copy-Item "$env:LUNARVIM_RUNTIME_DIR\lvim\utils\installer\config.example.lua" "$env:LUNARVIM_CONFIG_DIR\config.lua"
|
|
|
|
|
|
- $answer = Read-Host $(`
|
|
|
- "Would you like to create an alias inside your Powershell profile?`n" +`
|
|
|
- "(This enables you to start lvim with the command 'lvim') [y]es or [n]o (default: no)" )
|
|
|
- if ("$answer" -eq "y" -and "$answer" -eq "Y") {
|
|
|
- create_alias
|
|
|
- }
|
|
|
+ $answer = Read-Host $(`
|
|
|
+ "Would you like to create an alias inside your Powershell profile?`n" + `
|
|
|
+ "(This enables you to start lvim with the command 'lvim') [y]es or [n]o (default: no)" )
|
|
|
+ if ("$answer" -eq "y" -and "$answer" -eq "Y") {
|
|
|
+ create_alias
|
|
|
+ }
|
|
|
|
|
|
- __add_separator "80"
|
|
|
+ __add_separator "80"
|
|
|
|
|
|
Write-Output "Thank you for installing LunarVim!!"
|
|
|
Write-Output "You can start it by running: $INSTALL_PREFIX\bin\lvim.ps1"
|
|
@@ -267,15 +274,16 @@ function __add_separator($div_width) {
|
|
|
}
|
|
|
|
|
|
function create_alias {
|
|
|
- if($null -eq $(Get-Alias | Select-String "lvim")){
|
|
|
- Add-Content -Path $PROFILE -Value $(-join @('Set-Alias lvim "', "$INSTALL_PREFIX", '\bin\lvim.ps1"'))
|
|
|
+ if ($null -eq $(Get-Alias | Select-String "lvim")) {
|
|
|
+ Add-Content -Path $PROFILE -Value $( -join @('Set-Alias lvim "', "$INSTALL_PREFIX", '\bin\lvim.ps1"'))
|
|
|
|
|
|
- Write-Output ""
|
|
|
- Write-Host 'To use the new alias in this window reload your profile with ". $PROFILE".' -ForegroundColor Yellow
|
|
|
+ Write-Output ""
|
|
|
+ Write-Host 'To use the new alias in this window reload your profile with ". $PROFILE".' -ForegroundColor Yellow
|
|
|
|
|
|
- }else {
|
|
|
- Write-Output "Alias is already set and will not be reset."
|
|
|
- }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ Write-Output "Alias is already set and will not be reset."
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
main "$args"
|