]> git.ipfire.org Git - thirdparty/cups.git/blob - tools/makesrcdist
Merge changes from CUPS 1.5.1-r9875.
[thirdparty/cups.git] / tools / makesrcdist
1 #!/bin/sh
2 #
3 # "$Id: makesrcdist 7776 2008-07-22 20:46:55Z mike $"
4 #
5 # makesrcdist - make a source distribution of CUPS.
6 #
7
8 # Make sure we are running in the right directory...
9 if 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
15 fi
16
17 if 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.5svn"
22 revision="-r$rev"
23 fileversion="1.5svn-r$rev"
24 fileurl="http://ftp.easysw.com/pub/cups/test/cups-$fileversion-source.tar."
25 url="."
26 else
27 echo Creating tag for release...
28 rev="1"
29 version=$1
30 revision=""
31 fileversion=$1
32 fileurl="http://ftp.easysw.com/pub/cups/$version/cups-$fileversion-source.tar."
33 url="https://svn.easysw.com/public/cups/tags/release-$version"
34
35 svn copy https://svn.easysw.com/public/cups/trunk "$url" \
36 -m "Tag $version" || exit 1
37 fi
38
39 fileurl=`echo $fileurl | sed -e '1,$s/\\//\\\\\\//g'`
40
41 echo Exporting $fileversion...
42 rm -rf /tmp/cups-$version
43 svn export $url /tmp/cups-$version
44
45 echo Updating version information...
46 cd /tmp/cups-$version/config-scripts
47
48 sed -e '1,$s/^CUPS_VERSION=.*/CUPS_VERSION='$version'/' \
49 -e '1,$s/^CUPS_REVISION=.*/CUPS_REVISION='$revision'/' \
50 <cups-common.m4 >cups-common.m4.new
51 mv cups-common.m4.new cups-common.m4
52 cd ..
53
54 echo Configuring...
55 autoconf -f
56 rm -rf autom4te*.cache
57 rm -rf tools
58 cd ..
59
60 echo -n Archiving...gz
61 sed -e '1,$s/@CUPS_VERSION@/'$version'/' \
62 -e '1,$s/^Release:.*/Release: '$rev'/' \
63 -e '1,$s/^Source:.*/Source: '$fileurl'gz/' \
64 <cups-$version/packaging/cups.spec.in \
65 >cups-$version/packaging/cups.spec
66 tar czf cups-$fileversion-source.tar.gz cups-$version
67
68 echo -n ...bz2
69 sed -e '1,$s/@CUPS_VERSION@/'$version'/' \
70 -e '1,$s/^Release:.*/Release: '$rev'/' \
71 -e '1,$s/^Source:.*/Source: '$fileurl'bz2/' \
72 <cups-$version/packaging/cups.spec.in \
73 >cups-$version/packaging/cups.spec
74 tar cjf cups-$fileversion-source.tar.bz2 cups-$version
75 echo "..."
76
77 if test -x /usr/bin/md5sum; then
78 (cd /tmp; md5sum cups-$fileversion-source.tar.* | awk '{print $1, "'$fileversion' cups/'$fileversion'/" $2}')
79 elif test -x /sbin/md5; then
80 (cd /tmp; md5 cups-$fileversion-source.tar.* | awk '{print $4, "'$fileversion' cups/'$fileversion'/" substr($2, 2, length($2) - 2)}')
81 fi
82
83 echo Removing temporary files...
84 rm -rf cups-$version
85
86 echo "Done!"
87
88 #
89 # End of "$Id: makesrcdist 7776 2008-07-22 20:46:55Z mike $".
90 #