2 # Script to build release-archives with
7 if [ -z "$version" ]; then
8 echo "Specify a version number!"
14 # we make curl the same version as libcurl
15 curlversion=$libversion
17 major=`echo $libversion |cut -d. -f1 | sed -e "s/[^0-9]//g"`
18 minor=`echo $libversion |cut -d. -f2 | sed -e "s/[^0-9]//g"`
19 patch=`echo $libversion |cut -d. -f3 | cut -d- -f1 | sed -e "s/[^0-9]//g"`
21 numeric=`perl -e 'printf("%02x%02x%02x\n", '"$major, $minor, $patch);"`
23 HEADER=include/curl/curlver.h
26 # Replace version number in header file:
27 sed -e 's/^#define LIBCURL_VERSION .*/#define LIBCURL_VERSION "'$libversion'"/g' \
28 -e 's/^#define LIBCURL_VERSION_NUM .*/#define LIBCURL_VERSION_NUM 0x'$numeric'/g' \
29 -e 's/^#define LIBCURL_VERSION_MAJOR .*/#define LIBCURL_VERSION_MAJOR '$major'/g' \
30 -e 's/^#define LIBCURL_VERSION_MINOR .*/#define LIBCURL_VERSION_MINOR '$minor'/g' \
31 -e 's/^#define LIBCURL_VERSION_PATCH .*/#define LIBCURL_VERSION_PATCH '$patch'/g' \
34 # Replace version number in header file:
35 sed 's/#define CURL_VERSION .*/#define CURL_VERSION "'$curlversion'"/g' $CHEADER >$CHEADER.dist
37 # Replace version number in plist file:
38 PLIST=lib/libcurl.plist
39 sed "s/7\.12\.3/$libversion/g" $PLIST > $PLIST.dist
41 echo "curl version $curlversion"
42 echo "libcurl version $libversion"
43 echo "libcurl numerical $numeric"
48 for part in `echo $PATH| tr ':' ' '`; do
50 if [ -x "$path" ]; then
60 echo "maketgz: cp lib/config.h.in src/config.h.in"
61 cp lib/config.h.in src/config.h.in
63 ############################################################################
65 # Enforce a rerun of configure (updates the VERSION)
68 echo "Re-running config.status"
69 ./config.status --recheck >/dev/null
71 ############################################################################
73 # automake is needed to run to make a non-GNU Makefile.in if Makefile.am has
77 if { findprog automake >/dev/null 2>/dev/null; } then
78 echo "- Could not find or run automake, I hope you know what you're doing!"
80 echo "Runs automake --include-deps"
81 automake --include-deps Makefile >/dev/null
84 ############################################################################
86 # Make sure we have updated HTML versions of all man pages:
91 # And the PDF versions
95 ############################################################################
97 # Now run make dist to generate a tar.gz archive
101 targz="curl-$version.tar.gz"
102 make -s dist VERSION=$version
104 ############################################################################
106 # Now make a bz2 archive from the tar.gz original
109 bzip2="curl-$version.tar.bz2"
110 echo "Generating $bzip2"
111 gzip -dc $targz | bzip2 - > $bzip2
113 ############################################################################
115 # Now make a zip archive from the tar.gz original
122 gzip -dc ../$targz | tar -xf -
123 find . | zip $zip -@ >/dev/null
129 zip="curl-$version.zip"
130 echo "Generating $zip"
134 echo "------------------"
135 echo "maketgz report:"
137 ls -l $targz $bzip2 $zip
139 md5sum $targz $bzip2 $zip
141 echo "Run these commands:"
142 echo "gpg -b -a $targz"
143 echo "gpg -b -a $bzip2"
144 echo "gpg -b -a $zip"