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