-
Notifications
You must be signed in to change notification settings - Fork 1
/
install.sh
124 lines (99 loc) · 2.52 KB
/
install.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#!/usr/bin/env bash
backup() {
echo "Doing backup..."
sleep 2
mv ~/.config/nvim ~/.config/NeovimBackupVS
echo "Done!"
install_usuim
}
update(){
echo "Updating..."
sleep 3
cp init.lua ~/.config/nvim
mkdir -p ~/.config/nvim/autoload
mkdir -p ~/.config/nvim/lua
cp autoload/*.vim ~/.config/nvim/autoload
cp -r lua/* ~/.config/nvim/lua
cp resources/* ~/.local/bin
sed -i "s/sumneko_lua/lua_ls/g" ~/.config/usuim/lsp.vim
sed -i '/autocmd BufRead,BufNewFile,BufEnter \* set formatoptions-=cro | start/d' ~/.config/usuim/settings.vim
ExternalConfig
echo "Successful upgrade!"
}
install_usuim() {
echo "Installing configuration..."
LCLDIR="$HOME/.local/bin"
if [[ ! -d $LCLDIR ]]; then
mkdir -p ~/.local/bin
fi
sleep 3
mkdir -p ~/.config/nvim
mkdir -p ~/.config/nvim/lua
mkdir -p ~/.config/nvim/autoload
mkdir -p ~/.config/usuim
cp init.lua ~/.config/nvim
cp -r lua/* ~/.config/nvim/lua
cp .IDUSUIM ~/.config/nvim
cp autoload/*.vim ~/.config/nvim/autoload
chmod +x resources/*
cp resources/* ~/.local/bin
cp -r external/* ~/.config/usuim
echo "instalación exitosa"
}
CheckExistConfig() {
DIRECTORY="$HOME/.config/nvim"
ID="$HOME/.config/nvim/.IDUSUIM"
if [[ ! -f $ID ]]; then
if [[ ! -d $DIRECTORY ]]; then
install_usuim
else
while true; do
echo "Do you want to make a backup of your current configuration? (Y/N)"
read -p "Option: " OPTION
case $OPTION in
y ) backup; break;;
Y ) backup; break;;
n ) install_usuim; break;;
N ) install_usuim; break;;
esac
done
fi
elif [[ -f $ID ]]; then
update
else
install_usuim
fi
}
ExternalConfig() {
DIRPATH="$HOME/.config/usuim"
SETTINGS="$DIRPATH/settings.vim"
PLUGINS="$DIRPATH/plugins.vim"
MAPPING="$DIRPATH/mapping.vim"
LSP="$DIRPATH/lsp.vim"
COMMANDS="$DIRPATH/commands.vim"
if [[ ! -d $DIRPATH ]]; then
echo "+ $DIRPATH"
mkdir ~/.config/usuim
fi
if [[ ! -f $SETTINGS ]]; then
echo "+ $SETTINGS"
cp external/settings.vim ~/.config/usuim
fi
if [[ ! -f $PLUGINS ]]; then
echo "+ $PLUGINS"
cp external/plugins.vim ~/.config/usuim
fi
if [[ ! -f $MAPPING ]]; then
echo "+ $MAPPING"
cp external/mapping.vim ~/.config/usuim
fi
if [[ ! -f $LSP ]]; then
echo "+ $LSP"
cp external/lsp.vim ~/.config/usuim
fi
if [[ ! -f $COMMANDS ]]; then
echo "+ $COMMANDS"
cp external/commands.vim ~/.config/usuim
fi
}
CheckExistConfig