@@ -8,18 +8,37 @@ function init() {
88 SCRIPT_FILES=" git-ci"
99 TEMPLATE_FILES=" git-message-template"
1010
11+ USER_HOME=" $( env| grep ^HOME=| cut -c 6-) "
12+
1113 if [[ -z " $REPO_NAME " ]]; then
1214 REPO_NAME=" git-toolkit"
1315 fi
1416
1517 if [[ -z " $REPO_HOME " ]]; then
1618 REPO_HOME=" https://github.com/tonydeng/git-toolkit.git"
1719 fi
18- if [[ -z " $COMMAND_PATH_PREFIX " ]]; then
19- COMMAND_PATH_PREFIX=" /usr/local/bin"
20+
21+ COMAND_PATHS=(" /usr/local/bin" " $USER_HOME /bin" )
22+ INSTALL_PATHS=(" /usr/local/$REPO_NAME " " $USER_HOME /.$REPO_NAME " )
23+ PATH_NUM=0
24+ for p in " ${COMAND_PATHS[@]} " ; do
25+ if [[ " $( echo $PATH | grep " ${p} " ) " ]]; then
26+ touch " $p /git-toolkit-temp" > /dev/null 2>&1
27+ if [[ $? == 0 ]]; then
28+ COMMAND_PATH_PREFIX=" $p "
29+ rm " $p /git-toolkit-temp" > /dev/null 2>&1
30+ break ;
31+ fi
32+ fi
33+ PATH_NUM=$(( $PATH_NUM + 1 ))
34+ done
35+ if [[ $PATH_NUM =~ ^[0-${# COMAND_PATHS[@]-1} ] ]]; then
36+ INSTALL_PATH=${INSTALL_PATHS[PATH_NUM]}
2037 fi
21- if [[ -z " $INSTALL_PATH " ]]; then
22- INSTALL_PATH=" /usr/local/$REPO_NAME "
38+
39+ if [[ -z " $COMMAND_PATH_PREFIX " || -z " $INSTALL_PATH " ]]; then
40+ echo " $REPO_NAME Environment init failt!"
41+ exit 1;
2342 fi
2443}
2544# 卸载
@@ -51,9 +70,6 @@ function uninstall() {
5170# 使用帮助
5271function help() {
5372 echo " Usage: [environment] $REPO_NAME installer.sh [install|uninstall|update]"
54- echo " Environment:"
55- echo " COMMAND_PATH_PREFIX=$COMMAND_PATH_PREFIX "
56- echo " INSTALL_PATH=$INSTALL_PATH "
5773}
5874
5975# 安装 git-toolkit
@@ -79,7 +95,7 @@ function clone() {
7995 cd - || exit 1
8096 else
8197 echo " Cloning repo from GitHub to $INSTALL_PATH "
82- git clone " $REPO_HOME " " $INSTALL_PATH "
98+ git clone " $REPO_HOME " " $INSTALL_PATH " || exit 1
8399 chmod -R 755 " $INSTALL_PATH /$COMMAND "
84100 chmod -R 755 " $INSTALL_PATH /$HOOKS "
85101 fi
0 commit comments