]> git.ipfire.org Git - thirdparty/cups.git/blame - tools/makesrcdist
Load cups into easysw/current.
[thirdparty/cups.git] / tools / makesrcdist
CommitLineData
ef416fc2 1#!/bin/sh
2#
3# "$Id$"
4#
5# makesrcdist - make a source distribution of CUPS.
6#
7
8# Make sure we are running in the right directory...
9if test ! -f tools/makesrcdist; then
10 echo "Run this script from the top-level CUPS source directory, e.g.:"
11 echo ""
12 echo " tools/makesrcdist $*"
13 echo ""
14 exit 1
15fi
16
17if test $# = 0; then
18 echo Updating for snapshot...
19 svn up
20 rev=`svnversion . | sed -e '1,$s/[a-zA-Z]//g'`
21 version="1.2svn"
22 fileversion="1.2svn-r$rev"
23 fileurl="ftp://ftp.easysw.com/pub/cups/test/cups-$fileversion-source.tar.bz2"
24 url="."
25else
26 echo Creating tag for release...
27 rev="1"
28 version=$1
29 fileversion=$1
30 fileurl="ftp://ftp.easysw.com/pub/cups/$version/cups-$fileversion-source.tar.bz2"
31 url="https://svn.easysw.com/public/cups/tags/release-$version"
32
33 svn copy https://svn.easysw.com/public/cups/trunk "$url" \
34 -m "Tag $version" || exit 1
35fi
36
37echo Exporting $fileversion...
38rm -rf /tmp/cups-$version
39svn export $url /tmp/cups-$version
40
41echo Updating version information...
42cd /tmp/cups-$version/config-scripts
43
e00b005a 44sed -e '1,$s/^CUPS_VERSION=.*/CUPS_VERSION='$fileversion'/' \
ef416fc2 45 <cups-common.m4 >cups-common.m4.new
46mv cups-common.m4.new cups-common.m4
47cd ..
48fileurl=`echo $fileurl | sed -e '1,$s/\\//\\\\\\//g'`
49sed -e '1,$s/@CUPS_VERSION@/'$version'/' \
50 -e '1,$s/^Release:.*/Release: '$rev'/' \
51 -e '1,$s/^Source:.*/Source: '$fileurl'/' \
52 <packaging/cups.spec.in >packaging/cups.spec
53
54echo Configuring...
55autoconf -f
56rm -rf autom4te*.cache
57rm -rf standards
58rm -rf tools
59cd ..
60
61echo -n Archiving...gz
62tar czf cups-$version-r$rev-source.tar.gz cups-$version
63echo -n ...bz2
64tar cjf cups-$version-r$rev-source.tar.bz2 cups-$version
65echo "..."
66
67echo "Done!"
68
69#
70# End of "$Id$".
71#