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=`echo "obase=16; $major*256*256 + $minor*256 + $patch" | bc`
23 HEADER=include/curl/curl.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 echo "curl version $curlversion"
38 echo "libcurl version $libversion"
39 echo "libcurl numerical $numeric"
44 for part in `echo $PATH| tr ':' ' '`; do
46 if [ -x "$path" ]; then
56 ############################################################################
58 # Enforce a rerun of configure (updates the VERSION)
61 echo "Re-running config.status"
62 ./config.status --recheck >/dev/null
64 ############################################################################
66 # automake is needed to run to make a non-GNU Makefile.in if Makefile.am has
70 if { findprog automake >/dev/null 2>/dev/null; } then
71 echo "- Could not find or run automake, I hope you know what you're doing!"
73 echo "Runs automake --include-deps"
74 automake --include-deps Makefile >/dev/null
77 ############################################################################
79 # Make sure we have updated HTML versions of all man pages:
84 # And the PDF versions
88 ############################################################################
90 # Now run make dist to generate a tar.gz archive
94 targz="curl-$version.tar.gz"
95 make -s dist VERSION=$version
97 ############################################################################
99 # Now make a bz2 archive from the tar.gz original
102 bzip2="curl-$version.tar.bz2"
103 echo "Generating $bzip2"
104 gzip -dc $targz | bzip2 - > $bzip2
106 ############################################################################
108 # Now make a zip archive from the tar.gz original
115 gzip -dc ../$targz | tar -xf -
116 find . | zip $zip -@ >/dev/null
122 zip="curl-$version.zip"
123 echo "Generating $zip"
127 echo "------------------"
128 echo "maketgz report:"
130 ls -l $targz $bzip2 $zip
132 md5sum $targz $bzip2 $zip
134 echo "Run these commands:"
135 echo "gpg -b -a $targz"
136 echo "gpg -b -a $bzip2"
137 echo "gpg -b -a $zip"