ZNC with some customizations
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

59 lines
1.6 KiB

#!/bin/sh
# When changing this file, remember also about nightlies (make-tarball.sh)
# Get the path to the source directory
GIT_DIR=`dirname $0`
# Our argument should be the path to git
GIT="$1"
if [ "x$GIT" = "x" ]
then
EXTRA=""
else
GIT_HERE="${GIT}"
GIT="${GIT} --git-dir=${GIT_DIR}/.git"
# Figure out the information we need
LATEST_TAG=`${GIT} describe --abbrev=0 HEAD`
COMMITS_SINCE=`${GIT} log --pretty=oneline ${LATEST_TAG}..HEAD | wc -l`
# Explicitly make it a number: on openbsd wc -l returns " 42" instead of "42"
let COMMITS_SINCE=COMMITS_SINCE
SHORT_ID=`${GIT} rev-parse --short HEAD`
if [ "x$COMMITS_SINCE" = "x0" ]
then
if [ "x$LATEST_TAG" = "x" ]
then
if [ "x$SHORT_ID" = "x" ]
then
EXTRA=""
else
EXTRA="-git-${SHORT_ID}"
fi
else
# If this commit is tagged, don't print anything
# (the assumption here is: this is a release)
EXTRA=""
fi
else
EXTRA="-git-${COMMITS_SINCE}-${SHORT_ID}"
fi
if [ 1 = `cd ${GIT_DIR}; ${GIT_HERE} status --ignore-submodules=dirty --porcelain -- third_party/Csocket | wc -l` ]
then
# Makefile redirects all errors from this script into /dev/null, but this messages actually needs to be shown
# So put it to 3, and then Makefile redirects 3 to stderr
echo "Warning: Csocket submodule looks outdated. Run: git submodule update --init --recursive" 1>&3
EXTRA="${EXTRA}-frankenznc"
fi
fi
# Generate output file, if any
if [ "x$WRITE_OUTPUT" = "xyes" ]
then
echo '#include <znc/version.h>' > src/version.cpp
echo "const char* ZNC_VERSION_EXTRA = VERSION_EXTRA \"$EXTRA\";" >> src/version.cpp
fi
echo "$EXTRA"