Linux BashでSVNpre-commitフックスクリプトを作成しようとしています。このスクリプトは、ファイルをUTF-8として解析できない場合にコミットを拒否します。
これまでのところ、私はこのスクリプトを書きました:
REPOS="$1"
TXN="$2"
SVNLOOK=/usr/bin/svnlook
ICONV=/usr/bin/iconv
# Make sure that all files to be committed are encoded in UTF-8
for FILE in $($SVNLOOK changed -t "$TXN" "$REPOS"); do
if [$ICONV -f UTF-8 $FILE -o /dev/null]; then
echo "Only UTF-8 files can be committed ("$FILE")" 1>&2
exit 1
fi
# All checks passed, so allow the commit.
exit 0
問題は、iconvがコミットされたファイル(または他の形式のテキスト)へのパスを必要とし、それを取得する方法がわからないことです。
誰か助けてもらえますか?