diff options
author | Mike Frysinger <vapier@gentoo.org> | 2014-03-09 16:18:37 -0400 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2014-03-09 16:18:37 -0400 |
commit | 6ff528ccd32dd31403daf42e304678f4d4449c41 (patch) | |
tree | 6414b545222bb82f22019f212b6660f54ba73bda /make-tarball.sh | |
parent | add support for setting ROOT via cmdline --root flag http://crbug.com/336871 (diff) | |
download | portage-utils-6ff528ccd32dd31403daf42e304678f4d4449c41.tar.gz portage-utils-6ff528ccd32dd31403daf42e304678f4d4449c41.tar.bz2 portage-utils-6ff528ccd32dd31403daf42e304678f4d4449c41.zip |
build: convert all cvs references to git
Diffstat (limited to 'make-tarball.sh')
-rwxr-xr-x | make-tarball.sh | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/make-tarball.sh b/make-tarball.sh index 92f6f32d..143a927d 100755 --- a/make-tarball.sh +++ b/make-tarball.sh @@ -3,40 +3,46 @@ set -e if ! . /etc/init.d/functions.sh 2>/dev/null ; then - einfo() { echo " * $*"; } - eerror() { echo " * $*" 1>&2; } + einfo() { printf ' * %b\n' "$*"; } + eerror() { einfo "$@" 1>&2; } fi +die() { eerror "$@"; exit 1; } v() { printf '\t%s\n' "$*"; "$@"; } : ${MAKE:=make} if [[ $# -ne 1 ]] ; then - eerror "Usage: $0 <ver>" 1>&2 - exit 1 + die "Usage: $0 <ver>" fi -ver="$1" -[[ "$ver" == "snap" ]] && ver=$(date -u +%Y%m%d) +case $1 in +snap) ver=$(date -u +%Y%m%d) ;; +git) ver="HEAD" ;; +*) + ver="v$1" + if ! git describe --tags "${ver}" >&/dev/null ; then + die "Please create the tag first: git tag ${ver}" + fi + ;; +esac p="portage-utils-$ver" rm -rf "${p}" mkdir "${p}" -einfo "Checking out clean cvs sources ..." -cp -a CVS "${p}"/ +einfo "Checking out clean git sources ..." +git archive "${ver}" | tar xf - -C "${p}" cd "${p}" -v cvs -Q up einfo "Building autotools ..." -sed -i "/^AC_INIT/s:cvs:${ver}:" configure.ac +sed -i "/^AC_INIT/s:git:${ver}:" configure.ac sed -i "1iPV := ${ver}" Makefile LC_ALL=C ${MAKE} -s autotools >/dev/null rm -rf autom4te.cache cd .. einfo "Generating tarball ..." -find "${p}" -type d -name CVS -prune -print0 | xargs -0 rm -rf tar cf - "${p}" | xz > "${p}".tar.xz rm -r "${p}" du -b "${p}".tar.* |