[Pkg-doc-linux-devel] r245 - trunk/doc-linux/debian
djpig at alioth.debian.org
djpig at alioth.debian.org
Wed Aug 15 20:56:27 UTC 2007
Author: djpig
Date: 2007-08-15 20:56:27 +0000 (Wed, 15 Aug 2007)
New Revision: 245
Modified:
trunk/doc-linux/debian/prepare-builddir
Log:
Teach prepare-builddir how to prepare a build dir in case the
newest version is no new upstream version (i.e. Debian revision != 1)
Modified: trunk/doc-linux/debian/prepare-builddir
===================================================================
--- trunk/doc-linux/debian/prepare-builddir 2007-08-15 20:14:12 UTC (rev 244)
+++ trunk/doc-linux/debian/prepare-builddir 2007-08-15 20:56:27 UTC (rev 245)
@@ -11,7 +11,7 @@
set -e
-echo -n check if we\'re in the right directory...
+echo -n "check if we're in the right directory..."
if [ -f debian/rules ]; then
echo done
else
@@ -42,11 +42,19 @@
debian/make-links doc-linux
echo done
-echo -n reading upstream versions...
-upstreamversion=`dpkg-parsechangelog | grep ^Version: | perl -pe "s/^Version: //; s/-[^-]+$//;"`
+echo -n reading versions...
+upstreamversion=`dpkg-parsechangelog | grep ^Version: | perl -pe 's/^Version: //; s/-[^-]+$//;'`
+debianversion=`dpkg-parsechangelog | grep ^Version: | perl -pe 's/^Version: //; s/^.*-([^-]+)$/$1/;'`
tarballversion=`ls -1 --color=never HOWTO/Linux-HOWTOs-*.tar.bz2 | tail -n 1 | perl -pe "s/HOWTO\/Linux-HOWTOs-(\d{8})\.tar\.bz2$/\1/;" `
-echo $upstreamversion $tarballversion
+echo Upstream: $upstreamversion $tarballversion
+echo Debian: $debianversion
+isnewupstream=yes
+if test "$debianversion" != 1; then
+ echo assuming this is no new upstream version
+ isnewupstream=no
+fi
+
for pkg in $packages; do
echo -n check for existing build directory for $pkg...
@@ -61,12 +69,16 @@
done
-echo -n split tarballs...[text]...
-debian/split-package HOWTO/Linux-HOWTOs-$tarballversion.tar.bz2
-echo -n [html]...
-debian/split-package HOWTO/Linux-html-HOWTOs-$tarballversion.tar.bz2
-echo done
+if test "$isnewupstream" = yes; then
+ echo -n split tarballs...[text]...
+ debian/split-package HOWTO/Linux-HOWTOs-$tarballversion.tar.bz2
+ echo -n [html]...
+ debian/split-package HOWTO/Linux-html-HOWTOs-$tarballversion.tar.bz2
+ echo done
+
+fi
+
for pkg in $packages; do
echo \*\*\*
@@ -79,39 +91,70 @@
free=free
fi
- echo -n create build directory...
- mkdir ../$pkg-$upstreamversion
- echo done
+ if test "$isnewupstream" = no; then
+ echo retrieve orig.tar
+ (cd .. && apt-get source $pkg)
+
+ echo -n check for existing build directory for $pkg...
+ if test -e ../$pkg-$upstreamversion; then
+ echo "exists, good"
+ else
+ echo apt-get source did not retrieve the right source
+ echo please fix your setup or prepare the directory manually
+ exit 1
+ fi
+
+ echo -n delete old debian/ directory...
+ rm -fr ../$pkg-$upstreamversion/debian
+ echo done
+
+ else
+
+ echo -n create build directory...
+ mkdir ../$pkg-$upstreamversion
+ echo done
+
+ fi
+
echo -n export debian/ directory...
svn export debian/ ../$pkg-$upstreamversion/debian
echo done
- echo -n copy FAQ and HOWTOs...
cd ../$pkg-$upstreamversion
- mkdir HOWTO
- if test "$free" = "free"; then
- echo -n "FAQ "
- cp -a ../doc-linux/FAQ .
- cp -a ../doc-linux/HOWTO/extra HOWTO/
- fi
+
+ if test "$isnewupstream" = yes; then
+
+ echo -n copy FAQ and HOWTOs...
+ mkdir HOWTO
+ if test "$free" = "free"; then
+ echo -n "FAQ "
+ cp -a ../doc-linux/FAQ .
+ cp -a ../doc-linux/HOWTO/extra HOWTO/
+ fi
# the following two should be just symlinks
- echo -n "HOWTOs "
- cp -a ../doc-linux/HOWTO/Linux-HOWTOs.tar.bz2 HOWTO/
- cp -a ../doc-linux/HOWTO/Linux-html-HOWTOs.tar.bz2 HOWTO/
- cp -a ../doc-linux/HOWTO/$free-Linux-HOWTOs-$tarballversion.tar.bz2 HOWTO/Linux-HOWTOs-$tarballversion.tar.bz2
- cp -a ../doc-linux/HOWTO/$free-Linux-html-HOWTOs-$tarballversion.tar.bz2 HOWTO/Linux-html-HOWTOs-$tarballversion.tar.bz2
- echo done
+ echo -n "HOWTOs "
+ cp -a ../doc-linux/HOWTO/Linux-HOWTOs.tar.bz2 HOWTO/
+ cp -a ../doc-linux/HOWTO/Linux-html-HOWTOs.tar.bz2 HOWTO/
+ cp -a ../doc-linux/HOWTO/$free-Linux-HOWTOs-$tarballversion.tar.bz2 HOWTO/Linux-HOWTOs-$tarballversion.tar.bz2
+ cp -a ../doc-linux/HOWTO/$free-Linux-html-HOWTOs-$tarballversion.tar.bz2 HOWTO/Linux-html-HOWTOs-$tarballversion.tar.bz2
+ echo done
+ fi
+
echo -n "copy control files (2nd time)..."
debian/make-links $pkg
debian/make-copyright $free debian/$pkg.copyright.head > debian/copyright
echo done
- echo make orig.tar.gz...
- fakeroot debian/rules -s orig
- echo make orig.tar.gz...done
+ if test "$isnewupstream" = yes; then
+ echo make orig.tar.gz...
+ fakeroot debian/rules -s orig
+ echo make orig.tar.gz...done
+
+ fi
+
cd ../doc-linux
echo \*\*\*
echo directory ../$pkg-$upstreamversion is now ready for building
More information about the Pkg-doc-linux-devel
mailing list