|
4 | 4 |
|
5 | 5 | # Welcome message |
6 | 6 | echo |
| 7 | +echo |
7 | 8 | echo "Welcome to GarudaNvim!" |
8 | 9 | echo "This installer is designed for macOS." |
9 | 10 | echo |
10 | | -echo "=================================================================================" |
| 11 | +echo "==================================================================================================================" |
11 | 12 | echo |
12 | 13 |
|
13 | 14 | # Step 1: Check for existing Neovim configuration |
14 | 15 | echo "Step 1: Checking for existing Neovim configuration in ~/.config/nvim" |
15 | | -echo "---------------------------------------------------------------------------------" |
| 16 | +echo "------------------------------------------------------------------------------------------------------------------" |
16 | 17 | if [ -d ~/.config/nvim ]; then |
17 | | - echo "ERROR: The directory ~/.config/nvim already exists." |
18 | | - echo " Please move it to a different location and try again." |
| 18 | + echo "WARNING: The directory ~/.config/nvim already exists." |
| 19 | + echo " You have two options:" |
| 20 | + echo " 1. Delete your current Neovim configuration and install GarudaNvim." |
| 21 | + echo " 2. Backup your current Neovim configuration before installing GarudaNvim." |
19 | 22 | echo |
20 | | - exit 1 |
| 23 | + read -p "Would you like to delete the existing configuration? (y/n): " delete_choice |
| 24 | + if [ "$delete_choice" = "y" ]; then |
| 25 | + echo "INFO: Deleting existing Neovim configuration..." |
| 26 | + # Deleting current configuration |
| 27 | + rm -rf ~/.config/nvim |
| 28 | + rm -rf ~/.local/share/nvim |
| 29 | + rm -rf ~/.local/state/nvim |
| 30 | + rm -rf ~/.cache/nvim |
| 31 | + echo "INFO: Existing configuration deleted." |
| 32 | + else |
| 33 | + echo |
| 34 | + echo "Step 1.5: Backup Options" |
| 35 | + echo "------------------------------------------------------------------------------------------------------------------" |
| 36 | + echo "You can either automatically backup your current Neovim configuration or manually do it." |
| 37 | + read -p "Would you like to automatically backup and proceed with the installation? (y/n): " backup_choice |
| 38 | + if [ "$backup_choice" = "y" ]; then |
| 39 | + echo "INFO: Backing up current Neovim configuration..." |
| 40 | + # Automatically backup the current configuration |
| 41 | + mv ~/.config/nvim{,.bak} |
| 42 | + # Optional but recommended backups |
| 43 | + mv ~/.local/share/nvim{,.bak} |
| 44 | + mv ~/.local/state/nvim{,.bak} |
| 45 | + mv ~/.cache/nvim{,.bak} |
| 46 | + echo "INFO: Backup complete!" |
| 47 | + else |
| 48 | + echo "INFO: Please manually backup your configuration and try installing GarudaNvim again." |
| 49 | + echo |
| 50 | + exit 1 |
| 51 | + fi |
| 52 | + fi |
| 53 | +else |
| 54 | + echo "INFO: No existing Neovim configuration found." |
21 | 55 | fi |
22 | | -echo "INFO: No existing Neovim configuration found." |
23 | 56 | echo |
24 | 57 | echo |
25 | 58 |
|
26 | 59 | # Step 2: Cloning GarudaNvim repository |
27 | 60 | echo "Step 2: Installing GarudaNvim to ~/.config/nvim" |
28 | | -echo "---------------------------------------------------------------------------------" |
| 61 | +echo "------------------------------------------------------------------------------------------------------------------" |
29 | 62 | git clone https://github.com/garudanvim/GarudaNvim.git ~/.config/nvim |
30 | 63 | cd ~/.config/nvim || exit 1 |
31 | 64 | echo |
32 | | -echo |
33 | | - |
34 | | -# Step 3: Removing the .git folder |
35 | | -echo "Step 3: Cleaning up" |
36 | | -echo "---------------------------------------------------------------------------------" |
37 | | -rm -rf .git |
38 | | -echo ".git folder removed." |
39 | | -echo |
40 | | -echo "=================================================================================" |
| 65 | +echo "==================================================================================================================" |
41 | 66 | echo |
42 | 67 |
|
43 | 68 | # Success message |
44 | 69 | echo "SUCCESS: GarudaNvim has been correctly installed!" |
45 | 70 | echo "Happy Coding!" |
46 | 71 | echo |
47 | | -echo "=================================================================================" |
| 72 | +echo "==================================================================================================================" |
48 | 73 | echo |
49 | 74 |
|
50 | 75 | # Opening GarudaNvim |
51 | 76 | echo "PRESS ENTER TO OPEN IT" |
52 | 77 | read -r |
53 | 78 | nvim |
54 | | - |
|
0 commit comments