git pre-commit hook, добавить файл в индекс
Я пытаюсь написать простой хук перед фиксацией, чтобы проверить, был ли файл изменен, если это так, сожмите его и добавьте в текущий индекс, что-то вроде этого
#!/bin/sh
# was the file modified?
mf='git status | grep jquery.detectBrowser.js'
# is the non-compressed file in the staging area?
if [ $mf != "" ]
then
# alert the user
echo "Javascript file modified, YUI Compressor will begin now."
# go to rhino
cd $HOME/apps/rhino/yuicompressor-2.4.7/build
# compress my file
java -jar yuicompressor-2.4.7.jar ~/www/jquery.detectBrowser.js/jquery.detectBrowser.js -o ~/www/jquery.detectBrowser.js/jquery.detectBrowser.min.js
# comeback to the initial directory
cd -
# add the new file into the index
git add ~/www/jquery.detectBrowser.js/jquery.detectBrowser.min.js
fi
У меня есть 2 проблемы, 1 мое состояние не удается, каждый раз, я должен иметь опечатку или что-то в этом роде, но я не могу понять, что это такое? Это ошибка, которую я получаю обратно:
[: 23: git: unexpected operator
И моя вторая проблема заключается в том, что даже если я уберу условие, файл никогда фактически не добавляется в коммит, он изменяется, но никогда не добавляется.
Спасибо лев