svn: post-commit bash script sample

[root@fedora hooks]# more post-commit
#!/bin/sh

NOTIFY=globe@hoge.com

REPOSITORY=$1
REVISION=$2
SENDMAIL=/usr/sbin/sendmail
ICONV=/usr/bin/iconv
SVNLOOK=/usr/bin/svnlook
BASE64="nkf –base64"
NKF=/usr/bin/nkf

LC=ja_JP.UTF-8

#
{
        echo "To: $NOTIFY"
        echo "Subject: THINKGLOBE r${REVISION} "`$SVNLOOK -r $REVISION dirs-chan
ged $REPOSITORY|sed ‘s;/$;;’`
        echo "Content-Type: text/plain; charset=utf8"
        echo

        (
                echo "Log message for https://www.hoge.com/project/globe/svn/"

                LANG=$LC $SVNLOOK -r $REVISION log $REPOSITORY
                echo

                echo -n "Author: "
                LANG=$LC $SVNLOOK -r $REVISION author $REPOSITORY
                LANG=$LC $SVNLOOK -r $REVISION date   $REPOSITORY

                echo
                echo "Files changed:"
                LANG=$LC $SVNLOOK -r $REVISION changed $REPOSITORY
                echo
                LANG=$LC $SVNLOOK -r $REVISION diff $REPOSITORY
)
} 2>&1 | $SENDMAIL $NOTIFY

カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中