summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortzafrir <tzafrir@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2009-05-26 07:55:43 +0000
committertzafrir <tzafrir@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2009-05-26 07:55:43 +0000
commit2a73224819e867eaf56371d6055e2ca4d36396b6 (patch)
tree2cff7cc91bcd76c584ba36e4f539240ed160e9f2
parentfdfc8f13b9fbcf6ce5f33a445f45490fffb2baaf (diff)
zaptel_svn_tarball: a poor-mans's ChangeLog generator.
svn2log from repotools has too many dependencies for my target usage (Feel free to patch the script to use it if available, though). git-svn-id: http://svn.digium.com/svn/zaptel/branches/1.4@4639 5390a7c7-147a-4af0-8ec9-7488f05a26cb
-rwxr-xr-xbuild_tools/zaptel_svn_tarball13
1 files changed, 13 insertions, 0 deletions
diff --git a/build_tools/zaptel_svn_tarball b/build_tools/zaptel_svn_tarball
index 8d63024..783c50c 100755
--- a/build_tools/zaptel_svn_tarball
+++ b/build_tools/zaptel_svn_tarball
@@ -30,6 +30,18 @@ usage() {
}
+gen_changelog() {
+ SVN2CL_CMD="${SVN2CL_CMD:-`which svn2cl`}"
+ # FIXME: add better parsing here if you want to pass extra
+ # arguments through the environment to SVN2CL_CMD
+ if [ ! -x "$SVN2CL_CMD" ]; then
+ say "Not creating changelog: svn2cl not available."
+ # FIXME: any point in creating an empty ChangeLog file?
+ return
+ fi
+ $SVN2CL_CMD --include-rev --output "$1" -r 1:$REV "$2"
+}
+
opt_showonly=no
options=`getopt -o 2hr:s --long zap12,help,rev:,revision:,show -- "$@"`
@@ -84,6 +96,7 @@ ZAP_CHECKOUT_DIR=`mktemp -d zaptel_checkout_dir_XXXXXX`
# Package a tarball from the subversion, using 'make dist':
svn export -q -r $REV $ZAPTEL_URL $ZAP_CHECKOUT_DIR/$tar_name
echo "$ver_full" >$ZAP_CHECKOUT_DIR/$tar_name/.version
+gen_changelog $ZAP_CHECKOUT_DIR/$tar_name/ChangeLog $ZAPTEL_URL
tar cz -C $ZAP_CHECKOUT_DIR -f $tar_ball_full $tar_name
rm -rf $ZAP_CHECKOUT_DIR