# 输出
function print() {
    color="[33m"
    if [ $2 ]; then
        color=$2;
    fi
    echo "\n\033$color$1\033[0m\n"
}

# 更新hook
cp -r hooks/ .git/hooks

# 重制配置文件
print "正在为您重置配置文件..."
npm run resetconf
if [ $? -eq 0 ]; then
    print "config reset completely"
    git add src/utils/conf.js
else
    print "config reset fail"
    exit 1
fi

MED_CACHE_PATH=.med-cache
MED_GIT_CACHE_PATH=$MED_CACHE_PATH/git
MED_GIT_PRE_COMMIT_CACHE_PATH=$MED_GIT_CACHE_PATH/pre-commit

root=`pwd`

# 创建缓存文件夹
mkdir_cache() {
    if [ ! -d "$MED_CACHE_PATH" ]; then
        mkdir $MED_CACHE_PATH
    fi
    echo $MED_GIT_CACHE_PATH
    if [ ! -d "$MED_GIT_CACHE_PATH" ]; then
        mkdir $MED_GIT_CACHE_PATH
    fi
}

# 下载远程hooks文件，保证该文件所有代码库的一致性及时效性
download_pre_commit() {
    wget http://medfe02.bcc-bdbl.baidu.com:8005/git/hooks/pre-commit -O $MED_GIT_PRE_COMMIT_CACHE_PATH
    echo "pre-commit download success!"
}

mkdir_cache
download_pre_commit

if [ ! -d "$MED_GIT_PRE_COMMIT_CACHE_PATH" ]; then
    source $MED_GIT_PRE_COMMIT_CACHE_PATH
fi
