我使用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?"
,如果用户回答为真,请删除所有内容,但如果有未提及的内容,则只需中止。
这可能吗?如何检查未经批准的东西??
另外..我想知道我做的是不是一个好习惯,如果不是,我该怎么办?
感谢。
答案 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