构建生产脚本

时间:2016-07-24 13:01:18

标签: git bash hook

我使用EncloseJS将我的javascript代码转换为可执行二进制文件,但我只想将其投入生产,为此我创建了一个文件/hooks/build-for-production,其中包含以下内容:

#!/usr/bin/env bash
npm install
gulp build
enclose --loglevel info -o ./executable dist/index.js --config config.js
rm !(executable)

所以,我想确认用户是否要删除除可执行文件之外的所有内容。类似的东西:

"Do you want remove everything?",如果用户回答为真,请删除所有内容,但如果有未提及的内容,则只需中止。

这可能吗?如何检查未经批准的东西??

另外..我想知道我做的是不是一个好习惯,如果不是,我该怎么办?

感谢。

1 个答案:

答案 0 :(得分:1)

如果有任何更改,您可以使用返回非零的git diff --exit-code

echo -n "Do you want remove everything? (y/n)"
read remove
if [[ $(git diff --exit-code) -eq 0 ]];then
  # have no any uncommitted stuff
else
  # have some uncommitted stuff
  if echo "$remove" | grep -iq "^y";then
    echo "Remove all stuff"
  else
    # do other
  fi
fi