Source

hghooks-and-scripts / set-hg-branch-name.sh

Full commit
#!/bin/bash
# -*- coding:sjis-unix -*-
#
# <repository>/.hg/hgrc に 下記 hook を設定してください
# ----------------------
# Windows(Cygwin) の場合
# ----------------------
# [hooks]
# pretxnchangegroup.sethgbranchname = call .hg\set-hg-branch-name.bat
# -----------------------------------------------------------
# Cygwin の環境の場合、PATH環境変数に /usr/bin を通すと hg が 
# Cygwin 提供のhg になり、うまく hooks 処理が動作しません
#
export LANG=C 

export HG_BRANCH_NAME=""
for branch in `hg log -r "$HG_NODE:tip" --template "{branch} \n" | /usr/bin/sort | /usr/bin/uniq`; do
    export HG_BRANCH_NAME="$HG_BRANCH_NAME $branch"
done
echo 'push された ブランチ名一覧 :' $HG_BRANCH_NAME

exit 0