aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2014-03-09 16:18:37 -0400
committerMike Frysinger <vapier@gentoo.org>2014-03-09 16:18:37 -0400
commit6ff528ccd32dd31403daf42e304678f4d4449c41 (patch)
tree6414b545222bb82f22019f212b6660f54ba73bda /make-tarball.sh
parentadd support for setting ROOT via cmdline --root flag http://crbug.com/336871 (diff)
downloadportage-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-xmake-tarball.sh28
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.*