-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathupdate.sh
executable file
·49 lines (38 loc) · 1.41 KB
/
update.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
#!/bin/bash
# BASEDIR=$(dirname $0)
BASEDIR=$(cd $(dirname $BASH_SOURCE);pwd)
source $BASEDIR/config.sh
if [[ "$1" = "-h" ]]; then
echo ""
echo -e "-- 当前VJ版本: $VJ_VERSION\n"
echo -e "-f Force 强行更新.vimrc脚本为最新版"
echo -e "-h Help 显示此帮助信息并退出"
echo ""
exit 0
fi
echo -e "---- 备份VJ ----\n"
bash $BASEDIR/backup.sh
echo -e "---- 更新.vimrc ----\n"
if [[ "$1" = "-f" ]]; then
bash $BASEDIR/catvimrc.sh -f
else
bash $BASEDIR/catvimrc.sh
fi
if [[ ! -r ~/.jsbeautifyrc ]]; then
echo -e "---- 更新.jsbeautifyrc ----\n"
cp $BASEDIR/.jsbeautifyrc ~/
fi
echo -e "---- 更新.vim ----\n"
bash $BASEDIR/catvimdir.sh
echo -e "---- 更新.bash_profile ----\n"
sed -i -e '/_vj_bashrc/d' ~/.bash_profile
sed -i -e '/alias[ ]*vj/d' ~/.bash_profile
echo -e "alias vjbackup=\"bash $BASEDIR/backup.sh\"" >> ~/.bash_profile
echo -e "alias vjrecovery=\"bash $BASEDIR/recovery.sh\"" >> ~/.bash_profile
echo -e "alias vjupdate=\"bash $BASEDIR/update.sh\"" >> ~/.bash_profile
echo -e "alias vj=\"vim '+call VjOpen()'\"" >> ~/.bash_profile
echo -e "source $BASEDIR/_vj_bashrc" >> ~/.bash_profile
read -p "VJ已经更新完成,请问需要立即生效吗?(否则将在下次登录时生效)[ctrl+c]取消(y/n) y:" isSource
case $isSource in
y | Y | yes | YES | "") source ~/.bash_profile
esac