# Creates debian and upstream packages
# Programmer: Kevin Rosenberg
-set -e
+set -e # abort on error
+
+progname="`basename \"$0\"`"
+
+usage () {
+ cat >&2 <<EOF
+Usage: $progname [options]
+Options:
+ -t Tag CVS tree with versions
+ -h Print this brief help
+EOF
+}
+
+# Command line
+while [ $# != 0 ]; do
+ value="`echo x\"$1\" | sed -e 's/^x-.//'`"
+ case "$1" in
+ -h) usage; exit 0 ;;
+ -t) opt_tag=1 ;;
+ *) usage; exit 0 ;;
+ esac
+ shift
+done
+
DEBPKG=cl-uffi
PKG=uffi
VERSION=`cat VERSION`
DEBVERSION=`sed -n -e "s/${DEBPKG} (\(.*\)).*/\1/p" < debian/changelog |head -1`
-
+PACKAGE_DIR=/usr/local/src/Packages/${DEBPKG}
DISTDIR=${PKG}-${VERSION}
DEBDIR=${DEBPKG}-${VERSION}
-DEB_TAG=debian_version_`echo ${DEBVERSION} | tr . _`
-UPSTREAM_TAG=upstream_version_`echo ${VERSION} | tr . _`
-echo "(Re-)tagging with Debian tag '${DEB_TAG}'"
-cvs -q rtag -d ${DEB_TAG} ${PKG} > /dev/null
-cvs -q tag -F ${DEB_TAG} > /dev/null
-
-# Retag with upstream tag if release not 0 or 1
-if [ "`echo ${DEBVERSION} | egrep '\-0$\-1$]'`" != "" ]; then
- echo "(Re-)tagging with Upstream tag '${UPSTREAM_TAG}'"
- cvs -q rtag -d $UPSTREAM_TAG $PKG > /dev/null
- cvs -q tag -F $UPSTREAM_TAG > /dev/null
+if [ ! -z ${opt_tag} ]; then
+ DEB_TAG=debian_version_`echo ${DEBVERSION} | tr . _`
+ UPSTREAM_TAG=upstream_version_`echo ${VERSION} | tr . _`
+ echo "(Re-)tagging with Debian tag '${DEB_TAG}'"
+ cvs -q rtag -d ${DEB_TAG} ${PKG} > /dev/null
+ cvs -q tag -F ${DEB_TAG} > /dev/null
+
+ # Retag with upstream tag if release not 0 or 1
+ if [ "`echo ${DEBVERSION} | egrep '\-0$\-1$]'`" != "" ]; then
+ echo "(Re-)tagging with Upstream tag '${UPSTREAM_TAG}'"
+ cvs -q rtag -d $UPSTREAM_TAG $PKG > /dev/null
+ cvs -q tag -F $UPSTREAM_TAG > /dev/null
+ fi
fi
-
# Prepare for archive
cd ..
rm -f ${PKG}_${VERSION}.tar.gz ${DEBPKG}_${VERSION}.orig.tar.gz
cp -a ${TOPDIR} ${DISTDIR}
echo "Cleaning distribution directory ${DISTDIR}"
-rm -f ${DISTDIR}/upload.sh
+rm -f ${DISTDIR}/upload.sh ${DISTDIR}/make-dist.sh
rm -f `find ${DISTDIR} -type f -name .cvsignore`
rm -rf `find ${DISTDIR} -type d -name CVS`
rm -f `find ${DISTDIR} -type f -name '*~' -or -name '#*' -or -name '#*#'`
rm -rf ${DISTDIR}
-export CVS_BUILDPACKAGE=1
-if [ "${CVS_BUILDPACKAGE}" != "" ]; then
- rm -rf ${DEBDIR}
- mv ${DEBPKG}_${VERSION}.orig.tar.gz /usr/local/src/Packages/${DEBPKG}
-else
+export CVS_BUILDPACKAGE=
+if [ -z ${CVS_BUILDPACKAGE} ]; then
cd ${DEBDIR}
echo "Building Debian files"
dpkg-buildpackage -rfakeroot -kkevin@rosenberg.net -a
- echo "Checking Debian Files"
- lintian ${DEBPKG}_${VERSION}-*.changes
-
- echo "Moving Debian Files to /usr/local/src/Packages/${DEBPKG}"
- mkdir -p /usr/local/src/Packages/${DEBPKG}
- mv ${DEBPKG}_${VERSION}* /usr/local/src/Packages/${DEBPKG}
- cd ..
- rm -rf ${DEBDIR}
fi
cd ${TOPDIR}
+rm -rf ${DEBDIR}
+
+echo "Moving Upstream and Debian Files to ${PACKAGE_DIR}"
+mkdir -p /usr/local/src/Packages/${DEBPKG}
+mv ${DEBPKG}_${VERSION}* ${PACKAGE_DIR}
+mv ${DISTDIR}.zip ${PACKAGE_DIR}
+mv ${DISTDIR}.tar.gz ${PACKAGE_DIR}
+
exit 0