📄 maketgz
字号:
#! /bin/sh# Script to build release-archives with#version=$1if [ -z "$version" ]; then echo "Specify a version number!" exitfilibversion="$version"## Now we have a section to get the major, minor and patch number from the# full version string. We create a single hexadecimal number from it '0xMMmmpp'#perl='$a=<STDIN>;@p=split("[\\.-]",$a);for(0..2){printf STDOUT ("%02x",$p[0+$_]);}';numeric=`echo $libversion | perl -e "$perl"`# we make curl the same version as libcurlcurlversion=$libversionHEADER=include/curl/curl.hCHEADER=src/version.h# Replace version number in header file:sed -e 's/^#define LIBCURL_VERSION .*/#define LIBCURL_VERSION "'$libversion'"/g' \ -e 's/^#define LIBCURL_VERSION_NUM .*/#define LIBCURL_VERSION_NUM 0x'$numeric'/g' \ $HEADER >$HEADER.dist# Replace version number in header file:sed 's/#define CURL_VERSION.*/#define CURL_VERSION "'$curlversion'"/g' $CHEADER >$CHEADER.distecho "curl version $curlversion"echo "libcurl version $libversion"echo "libcurl numerical $numeric"findprog(){ file="$1" for part in `echo $PATH| tr ':' ' '`; do path="$part/$file" if [ -x "$path" ]; then # there it is! return 1 fi done # no such executable return 0}############################################################################## Enforce a rerun of configure (updates the VERSION)#echo "Re-running config.status"./config.status --recheck >/dev/null############################################################################## automake is needed to run to make a non-GNU Makefile.in if Makefile.am has# been modified.#if { findprog automake >/dev/null 2>/dev/null; } then echo "- Could not find or run automake, I hope you know what you're doing!"else echo "Runs automake --include-deps" automake --include-deps Makefile >/dev/nullfi############################################################################## Make sure we have updated HTML versions of all man pages:#make -s html# And the PDF versionsmake -s pdf############################################################################## Now run make dist to generate a tar.gz archive#targz="curl-$version.tar.gz"make -s dist VERSION=$version############################################################################## Now make a bz2 archive from the tar.gz original#bzip2="curl-$version.tar.bz2"echo "Generating $bzip2"gzip -dc $targz | bzip2 - > $bzip2############################################################################## Now make a zip archive from the tar.gz original#makezip (){ rm -rf $tempdir mkdir $tempdir cd $tempdir gzip -dc ../$targz | tar -xf - find . | zip $zip -@ >/dev/null mv $zip ../ cd .. rm -rf $tempdir}zip="curl-$version.zip"echo "Generating $zip"tempdir=".builddir"makezipecho "------------------"echo "maketgz report:"echo ""ls -l $targz $bzip2 $zipmd5sum $targz $bzip2 $zipecho "Run these commands:"echo "gpg -b -a $targz"echo "gpg -b -a $bzip2"echo "gpg -b -a $zip"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -