diff options
author | 2008-02-09 12:47:58 +0000 | |
---|---|---|
committer | 2008-02-09 12:47:58 +0000 | |
commit | 8e0f30c61a98429d678f92738660aa34cb08395d (patch) | |
tree | da856c32ed217f518aa1afd9cb1c38d99df817af | |
parent | removing obsolete cruft (diff) | |
download | portage-multirepo-8e0f30c61a98429d678f92738660aa34cb08395d.tar.gz portage-multirepo-8e0f30c61a98429d678f92738660aa34cb08395d.tar.bz2 portage-multirepo-8e0f30c61a98429d678f92738660aa34cb08395d.zip |
new script for creating release tarballs
svn path=/main/trunk/; revision=9308
-rwxr-xr-x | mkrelease.sh | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/mkrelease.sh b/mkrelease.sh new file mode 100755 index 00000000..a92413f9 --- /dev/null +++ b/mkrelease.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +RELEASE_BUILDDIR=${RELEASE_BUILDDIR:-/var/tmp/portage-release} +SOURCE_DIR=${RELEASE_BUILDDIR}/checkout +BRANCH=${BRANCH:-trunk} +REPOSITORY=svn+ssh://cvs.gentoo.org/var/svnroot/portage/main/${BRANCH} + +die() { + echo $@ + exit 1 +} + +[ -z "$1" ] && die "Need version argument" +[ -n "${1/[0-9]*}" ] && die "Invalid version argument" + +VERSION=${1} +RELEASE=portage-${VERSION} +RELEASE_DIR=${RELEASE_BUILDDIR}/${RELEASE} +RELEASE_TARBALL="${RELEASE_BUILDDIR}/${RELEASE}.tar.bz2" + +rm -rf "${RELEASE_DIR}" "${SOURCE_DIR}" || die "directory cleanup failed" +mkdir -p "${RELEASE_DIR}" || die "directory creation failed" + + +svn export "${REPOSITORY}" "${SOURCE_DIR}" || die "svn export failed" +svn2cl -o "${SOURCE_DIR}/ChangeLog" "${REPOSITORY}" || die "ChangeLog creation failed" + +cp -a "${SOURCE_DIR}/"{bin,cnf,doc,man,pym,src} "${RELEASE_DIR}/" || die "directory copy failed" +cp "${SOURCE_DIR}/"{ChangeLog,DEVELOPING,NEWS,RELEASE-NOTES,TEST-NOTES,TODO} "${RELEASE_DIR}/" || die "file copy failed" + +cd "${RELEASE_BUILDDIR}" + +tar cfj "${RELEASE_TARBALL}" "${RELEASE}" || die "tarball creation failed" + +if [ -n "${UPLOAD_LOCATION}" ]; then + echo "uploading ${RELEASE_TARBALL} to ${UPLOAD_LOCATION}" + scp "${RELEASE_TARBALL}" "dev.gentoo.org:${UPLOAD_LOCATION}" || die "upload failed" +else + echo "${RELEASE_TARBALL} created" +fi |