]>
Commit | Line | Data |
---|---|---|
ef416fc2 | 1 | #!/bin/sh |
2 | # | |
f0ccfab3 | 3 | # "$Id$" |
ef416fc2 | 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 | ||
12f89d24 MS |
17 | if (svn st | grep -v makesrcdist | grep -qv '^\?'); then |
18 | echo Local changes remain: | |
19 | svn st | grep -v makesrcdist | grep -v '^\?' | |
20 | exit 1 | |
21 | fi | |
22 | ||
ef416fc2 | 23 | if test $# = 0; then |
24 | echo Updating for snapshot... | |
25 | svn up | |
12f89d24 MS |
26 | |
27 | # Compute version for snapshot | |
db8b865d | 28 | rev=`svn info . | grep Revision: | awk '{print $2}'` |
1763b7e3 | 29 | version="2.0svn" |
ecdc0628 | 30 | revision="-r$rev" |
1763b7e3 | 31 | fileversion="2.0svn-r$rev" |
223bdaa1 | 32 | fileurl="http://www.cups.org/software/test/cups-$fileversion-source.tar." |
ef416fc2 | 33 | url="." |
34 | else | |
12f89d24 | 35 | # Use version from command-line |
ef416fc2 | 36 | rev="1" |
37 | version=$1 | |
ecdc0628 | 38 | revision="" |
ef416fc2 | 39 | fileversion=$1 |
223bdaa1 MS |
40 | fileurl="http://www.cups.org/software/$version/cups-$fileversion-source.tar." |
41 | url="svn+ssh://src.apple.com/svn/cups/cups.org/tags/release-$version" | |
ef416fc2 | 42 | |
12f89d24 | 43 | echo Validating sources... |
37e7e6e0 | 44 | cupsversionpatch=`echo $version | awk -F. '{if (NF == 3) { print $3 } else { print "0" } }'` |
dd32079c | 45 | cupsversion=`printf "2.00%02d" $cupsversionpatch` |
12f89d24 MS |
46 | |
47 | temp=`grep CUPS_VERSION cups/cups.h | grep -v CUPS_VERSION_ | awk '{print $4}'` | |
48 | if test "$temp" != $cupsversion; then | |
49 | echo "Still need to update CUPS_VERSION to $cupsversion in cups/cups.h (saw $temp)" | |
50 | exit 1 | |
51 | fi | |
52 | ||
53 | temp=`grep CUPS_VERSION_PATCH cups/cups.h | awk '{print $4}'` | |
54 | if test "$temp" != $cupsversionpatch; then | |
55 | echo "Still need to update CUPS_VERSION_PATCH to $cupsversionpatch in cups/cups.h (saw $temp)" | |
56 | exit 1 | |
57 | fi | |
58 | ||
59 | temp=`head -1 README.txt | awk '{print $4}'` | |
60 | if test "$temp" != "v$version"; then | |
61 | echo "Still need to update version to v$version in README.txt (saw $temp)" | |
62 | exit 1 | |
63 | fi | |
64 | ||
65 | temp=`head -1 INSTALL.txt | awk '{print $4}'` | |
66 | if test "$temp" != "v$version"; then | |
67 | echo "Still need to update version to v$version in INSTALL.txt (saw $temp)" | |
68 | exit 1 | |
69 | fi | |
70 | ||
71 | temp=`head -4 CHANGES.txt | grep "CHANGES IN" | awk '{print $4}'` | |
72 | if test "$temp" != "V$version"; then | |
73 | echo "Still need to add CHANGES IN V$version in CHANGES.txt (saw $temp)" | |
74 | exit 1 | |
75 | fi | |
76 | ||
77 | echo Creating tag for release... | |
223bdaa1 | 78 | svn copy svn+ssh://src.apple.com/svn/cups/cups.org/trunk "$url" \ |
ef416fc2 | 79 | -m "Tag $version" || exit 1 |
80 | fi | |
81 | ||
e1d6a774 | 82 | fileurl=`echo $fileurl | sed -e '1,$s/\\//\\\\\\//g'` |
83 | ||
ef416fc2 | 84 | echo Exporting $fileversion... |
85 | rm -rf /tmp/cups-$version | |
86 | svn export $url /tmp/cups-$version | |
87 | ||
88 | echo Updating version information... | |
89 | cd /tmp/cups-$version/config-scripts | |
90 | ||
b423cd4c | 91 | sed -e '1,$s/^CUPS_VERSION=.*/CUPS_VERSION='$version'/' \ |
ecdc0628 | 92 | -e '1,$s/^CUPS_REVISION=.*/CUPS_REVISION='$revision'/' \ |
ef416fc2 | 93 | <cups-common.m4 >cups-common.m4.new |
94 | mv cups-common.m4.new cups-common.m4 | |
95 | cd .. | |
ef416fc2 | 96 | |
97 | echo Configuring... | |
98 | autoconf -f | |
99 | rm -rf autom4te*.cache | |
6b2419da | 100 | rm -rf everywhere |
ef416fc2 | 101 | rm -rf tools |
102 | cd .. | |
103 | ||
104 | echo -n Archiving...gz | |
e1d6a774 | 105 | sed -e '1,$s/@CUPS_VERSION@/'$version'/' \ |
106 | -e '1,$s/^Release:.*/Release: '$rev'/' \ | |
107 | -e '1,$s/^Source:.*/Source: '$fileurl'gz/' \ | |
108 | <cups-$version/packaging/cups.spec.in \ | |
109 | >cups-$version/packaging/cups.spec | |
bd7854cb | 110 | tar czf cups-$fileversion-source.tar.gz cups-$version |
e1d6a774 | 111 | |
ef416fc2 | 112 | echo -n ...bz2 |
e1d6a774 | 113 | sed -e '1,$s/@CUPS_VERSION@/'$version'/' \ |
114 | -e '1,$s/^Release:.*/Release: '$rev'/' \ | |
115 | -e '1,$s/^Source:.*/Source: '$fileurl'bz2/' \ | |
116 | <cups-$version/packaging/cups.spec.in \ | |
117 | >cups-$version/packaging/cups.spec | |
bd7854cb | 118 | tar cjf cups-$fileversion-source.tar.bz2 cups-$version |
ef416fc2 | 119 | echo "..." |
120 | ||
005dd1eb | 121 | if test -x /usr/bin/md5sum; then |
27d0ed52 | 122 | (cd /tmp; md5sum cups-$fileversion-source.tar.{bz2,gz} | awk '{print $1, "'$fileversion' '$fileversion'/" $2}') |
005dd1eb | 123 | elif test -x /sbin/md5; then |
27d0ed52 | 124 | (cd /tmp; md5 cups-$fileversion-source.tar.{bz2,gz} | awk '{print $4, "'$fileversion' '$fileversion'/" substr($2, 2, length($2) - 2)}') |
005dd1eb MS |
125 | fi |
126 | ||
27d0ed52 MS |
127 | for file in /tmp/cups-$fileversion-source.tar.{bz2,gz}; do |
128 | gpg --detach-sign $file | |
129 | done | |
130 | ||
bd7854cb | 131 | echo Removing temporary files... |
132 | rm -rf cups-$version | |
133 | ||
223bdaa1 | 134 | echo "Done." |
ef416fc2 | 135 | |
136 | # | |
f0ccfab3 | 137 | # End of "$Id$". |
ef416fc2 | 138 | # |