Skip to content

Commit 61a0db9

Browse files
committed
Merge branch 'develop'
2 parents 329999e + 0cecdf6 commit 61a0db9

File tree

1 file changed

+24
-8
lines changed

1 file changed

+24
-8
lines changed

installer.sh

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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
# 使用帮助
5271
function 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

Comments
 (0)