📄 version.sh
字号:
# no shebang line here, we want explicit $(SHELL) from make!# version.sh## create version.c to define BOGOFILTER_VERSION## if VERSION in config.h does not contain 'cvs', use its value.# if it does contain 'cvs', append a date to it.## We'll first try to find CVS/Entries files and use the most# current date from the files. To parse, we need Perl 5 and# the HTTP::Date module.## If that fails, either because HTTP::Date is missing, Perl is# missing or we're building outside the CVS working directory,# we'll fall back to use the current date (GMT time zone) with# hour precision.## On FreeBSD, HTTP::Date is part of the p5-libwww port.VERSION=$(grep define.VERSION config.h | awk '{print $3}' | tr -d '"')SUFFIX=$(echo $VERSION | egrep "\.cvs$")srcdir=$1shiftset -eif [ ! -z "$SUFFIX" ]; then FILES=$(find $srcdir -name CVS -type d -print | while read a ; do find "$a" -name Entries -type f -print ; done) set +e DATE=CVStime_`perl -MHTTP::Date -e ' $max = 0; while (<>) { split m(/); $a=str2time($_[3], "GMT"); $max=$a if $a and $a > $max; } $date=HTTP::Date::time2isoz($max); $date=~tr/ :Z-/_/d; print $date, "\n"; ' </dev/null $FILES` || DATE= if [ "x$FILES" = "x" ] || [ "x$DATE" = "x" ] ; then DATE=$(env TZ=GMT date "+build_date_%Y%m%d_%Hh") fi# VERSION="$VERSION.$DATE"fiecho "#include \"globals.h\""echo "const char * const version = \"$VERSION\";"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -