From 0c64df8cd9723e15e6d0a6ca7b339cabf2cd93c3 Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Fri, 29 Oct 2010 14:34:27 -0700 Subject: [PATCH] Quickie script to aid in building release tarballs -- encapsulates the archive-i18n gen-changelog gen-retar steps. --- scripts/make-release.php | 57 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 scripts/make-release.php diff --git a/scripts/make-release.php b/scripts/make-release.php new file mode 100644 index 0000000000..a62d2f4480 --- /dev/null +++ b/scripts/make-release.php @@ -0,0 +1,57 @@ +#!/usr/bin/env php +. + */ + +# Abort if called from a web server + +define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); + +require_once INSTALLDIR.'/scripts/commandline.inc'; + +$base = INSTALLDIR; +$encBase = escapeshellarg($base); + +$ver = STATUSNET_VERSION; + +// @fixme hack +if (preg_match('/^(\d+)\.(\d+)\.(\d+)/', $ver, $matches)) { + list(, $a, $b, $c) = $matches; + if ($c > '0') { + $cprime = $c - 1; + $prev = "$a.$b.$cprime"; + } else { + die("This is a .0 release; you need to provide a thingy.\n"); + } +} + +$tag = $ver; +$prefix = "statusnet-$tag"; +$target = "$prefix.tar.gz"; + +$cmd = << /tmp/$target) && \ +(cd /tmp && tar zxf $target && cd $prefix && make) && \ +(cd $encBase && git log --oneline {$prev}..{$tag} > /tmp/$prefix/Changelog) && \ +(cd /tmp && tar zcf $target $prefix) && \ +(cd /tmp && rm -rf $prefix) && \ +(mv /tmp/$target .) +END; + +echo $cmd; +echo "\n";