1.1 --- a/scripts/mk-release.sh Fri Nov 18 16:22:52 2011 +0800
1.2 +++ b/scripts/mk-release.sh Sun Jan 29 22:44:09 2012 +0100
1.3 @@ -19,8 +19,12 @@
1.4 [ -d "${repos}" ] || { printf "${my_name}: ${repos}: no such file or directory\n"; exit 1; }
1.5 [ -n "${version}" ] || { usage; exit 1; }
1.6
1.7 +_hg() {
1.8 + HGPLAIN=1 hg --config progress.disabled=true "$@"
1.9 +}
1.10 +
1.11 gen_bound_revs() {
1.12 - r1=$( hg log \
1.13 + r1=$( _hg log \
1.14 |awk 'BEGIN {
1.15 found=0;
1.16 }
1.17 @@ -33,7 +37,7 @@
1.18 }'
1.19 )
1.20
1.21 - r2=$( hg log -b "${branch}" \
1.22 + r2=$( _hg log -b "${branch}" \
1.23 |awk '$1=="changeset:" {
1.24 split($2,a,":");
1.25 printf( "%d\n", a[1] );
1.26 @@ -103,7 +107,7 @@
1.27 printf "\nMany thanks to the people who contributed to this release:\n\n"
1.28 prev_author=""
1.29 template='{author|person}\n'
1.30 - hg log -b "${branch}" -r "${r1_log}:${r2}" \
1.31 + _hg log -b "${branch}" -r "${r1_log}:${r2}" \
1.32 --template "${template}" \
1.33 |sed -r -e 's/"//g;' \
1.34 |awk -F '' '{
1.35 @@ -121,7 +125,7 @@
1.36 printf "\nHere is the per-author shortlog:\n"
1.37 prev_author=""
1.38 template='{author|person}|{rev}|{branches}|{desc|firstline}\n'
1.39 - hg log -b "${branch}" -r "${r1_log}:${r2}" \
1.40 + _hg log -b "${branch}" -r "${r1_log}:${r2}" \
1.41 --template "${template}" \
1.42 |awk -F '' '{
1.43 n=split( $0,a,"|" );
1.44 @@ -175,12 +179,12 @@
1.45
1.46 print_diffstat() {
1.47 printf "\nThe diffstat follows:\n\n"
1.48 - hg diff -r "${r1}:${r2}" --color=never \
1.49 + _hg diff -r "${r1}:${r2}" --color=never \
1.50 |diffstat -r 2 -p 1 -w 10 \
1.51 |tail -n 1 \
1.52 |sed -r -e 's/^ */ /;'
1.53
1.54 - hg diff -r "${r1}:${r2}" --color=never \
1.55 + _hg diff -r "${r1}:${r2}" --color=never \
1.56 |diffstat -f 1 -r 2 -p 1 -w 10 \
1.57 |head -n -1 \
1.58 |while read file line; do
1.59 @@ -195,7 +199,7 @@
1.60 printf "\nThe short diffstat follows:\n\n"
1.61
1.62 eval total=$(( $(
1.63 - hg diff -r "${r1}:${r2}" --color=never "${i}" \
1.64 + _hg diff -r "${r1}:${r2}" --color=never "${i}" \
1.65 |diffstat -r 2 -p 1 -w 10 \
1.66 |tail -n 1 \
1.67 |sed -r -e 's/^[[:space:]]*[[:digit:]]+ files? changed(,[[:space:]]+|$)//;' \
1.68 @@ -213,7 +217,7 @@
1.69 samples/ \
1.70 ; do
1.71 eval val=$(( $(
1.72 - hg diff -r "${r1}:${r2}" --color=never "${i}" \
1.73 + _hg diff -r "${r1}:${r2}" --color=never "${i}" \
1.74 |diffstat -r 2 -p 1 -w 10 \
1.75 |tail -n 1 \
1.76 |sed -r -e 's/^[[:space:]]*[[:digit:]]+ files? changed(,[[:space:]]+|$)//;' \
1.77 @@ -243,7 +247,7 @@
1.78 pushd "${repos}" >/dev/null 2>&1
1.79
1.80 printf "Checking for existing tag: "
1.81 -if hg tags |grep -E '^'"crosstool-ng-${version}"'\>' >/dev/null; then
1.82 +if _hg tags |grep -E '^'"crosstool-ng-${version}"'\>' >/dev/null; then
1.83 printf "already tagged\n"
1.84 exit 1
1.85 fi
1.86 @@ -270,27 +274,27 @@
1.87 printf " %d:%d\n" ${r1} ${r2}
1.88
1.89 printf "Tagging release:"
1.90 -hg up "${branch}" >/dev/null
1.91 +_hg up "${branch}" >/dev/null
1.92 if [ ${ver_p} -eq 0 ]; then
1.93 printf " update version"
1.94 - hg branch "${ver_M}.${ver_m}" >/dev/null
1.95 + _hg branch "${ver_M}.${ver_m}" >/dev/null
1.96 echo "${version}" >".version"
1.97 - hg ci -m "${ver_M}.${ver_m}: create maintenance branch, update version to ${version}"
1.98 + _hg ci -m "${ver_M}.${ver_m}: create maintenance branch, update version to ${version}"
1.99 else
1.100 printf " update version"
1.101 echo "${version}" >".version"
1.102 - hg ci -m "${ver_M}.${ver_m}: update version to ${version}"
1.103 + _hg ci -m "${ver_M}.${ver_m}: update version to ${version}"
1.104 fi
1.105
1.106 printf ", tag"
1.107 -hg tag -m "Tagging release ${version}" crosstool-ng-${version}
1.108 +_hg tag -m "Tagging release ${version}" crosstool-ng-${version}
1.109
1.110 printf ", update version"
1.111 echo "${version}+hg" >".version"
1.112 -hg ci -m "${ver_M}.${ver_m}: update version to ${version}+hg"
1.113 +_hg ci -m "${ver_M}.${ver_m}: update version to ${version}+hg"
1.114
1.115 printf ", date"
1.116 -date="$( hg log -r crosstool-ng-${version} --template '{date|isodate}\n' \
1.117 +date="$( _hg log -r crosstool-ng-${version} --template '{date|isodate}\n' \
1.118 |sed -r -e 's/-|://g; s/ /./; s/ //;' \
1.119 )"
1.120 printf ", done.\n"
1.121 @@ -324,8 +328,8 @@
1.122 printf "Creating tarball:"
1.123 prefix="crosstool-ng-${version}"
1.124 printf " archive"
1.125 -hg archive --cwd "${repos}" -r "${prefix}" -X '.hg*' "$(pwd)/${prefix}.tar.bz2"
1.126 -date="$( hg log -R "${repos}" -r "${prefix}" --template '{date|rfc822date}\n' )"
1.127 +_hg archive --cwd "${repos}" -r "${prefix}" -X '.hg*' "$(pwd)/${prefix}.tar.bz2"
1.128 +date="$( _hg log -R "${repos}" -r "${prefix}" --template '{date|rfc822date}\n' )"
1.129 printf ", sum"
1.130 for s in md5 sha1 sha512; do
1.131 ${s}sum "${prefix}.tar.bz2" >"${prefix}.tar.bz2.${s}"