2016-07-24 3 views
0
次の内容で、私は実行可能なバイナリの私のjavascriptのコードをオンにするEncloseJSを使用していますが、私はちょうど私がファイル /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

何らかの変更がある場合は、ゼロ以外を返す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 
は、