1# GNU extensions for sed are not supported; on Linux, --posix mimics this behaviour
2TXS_VERSION=$(sed -ne 's/^#define TXSVERSION "\(.*\)".*$/\1/p' src/utilsVersion.h)
3echo "TXS_VERSION = ${TXS_VERSION}"
4
5GIT_HASH=$(git --git-dir=".git" show --no-patch --pretty="%h")
6echo "GIT_HASH = ${GIT_HASH}"
7
8GIT_DATE=$(git --git-dir=".git" show --no-patch --pretty="%ci")
9echo "GIT_DATE = ${GIT_DATE}"
10
11DATE_HASH=$(date -u +"%Y%m%d%H%M")
12echo "DATE_HASH = ${DATE_HASH}"
13
14if [ "${TRAVIS_OS_NAME}" = "linux" ]; then
15	RELEASE_DATE=$(date -u +"%Y-%m-%dT%H:%M:%S%z" --date="${GIT_DATE}")
16elif [ "${TRAVIS_OS_NAME}" = "osx" ]; then
17	RELEASE_DATE=$(date -ujf "%Y-%m-%d %H:%M:%S %z" "${GIT_DATE}" "+%Y-%m-%dT%H:%M:%S%z")
18else
19	print_error "Unsupported operating system '${TRAVIS_OS_NAME}'"
20	exit 1
21fi
22echo "RELEASE_DATE = ${RELEASE_DATE}"
23
24VERSION_NAME="${TXS_VERSION}-${DATE_HASH}-git_${GIT_HASH}"
25echo "VERSION_NAME = ${VERSION_NAME}"
26