diff options
Diffstat (limited to 'utils/installer/install.ps1')
| -rw-r--r-- | utils/installer/install.ps1 | 80 | 
1 files changed, 44 insertions, 36 deletions
| diff --git a/utils/installer/install.ps1 b/utils/installer/install.ps1 index c46bbfc2..0823032a 100644 --- a/utils/installer/install.ps1 +++ b/utils/installer/install.ps1 @@ -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" | 
