1
0
mirror of https://github.com/MarlinFirmware/Marlin.git synced 2024-11-27 13:56:24 +00:00
MarlinFirmware/buildroot/bin/generate_version

55 lines
1.6 KiB
Plaintext
Raw Normal View History

2015-06-02 13:01:40 +00:00
#!/usr/bin/env bash
#
# generate_version
#
# Make a _Version.h file
#
2015-06-02 13:01:40 +00:00
DIR="${1}"
2016-05-01 02:31:19 +00:00
BUILDATE=$(date '+%s')
DISTDATE=$(date '+%Y-%m-%d %H:%M')
BRANCH=$(git -C "${DIR}" symbolic-ref -q --short HEAD)
VERSION=$(git -C "${DIR}" describe --tags --first-parent 2>/dev/null)
[ -z "${BRANCH}" ] && BRANCH=$(echo "${TRAVIS_BRANCH}")
[ -z "${VERSION}" ] && VERSION=$(git -C "${DIR}" describe --tags --first-parent --always 2>/dev/null)
2016-05-01 02:31:19 +00:00
SHORT_BUILD_VERSION=$(echo "${BRANCH}")
DETAILED_BUILD_VERSION=$(echo "${BRANCH}-${VERSION}")
2016-05-01 02:31:19 +00:00
# Gets some misc options from their defaults
DEFAULT_MACHINE_UUID=$(awk -F'"' \
'/#define DEFAULT_MACHINE_UUID/{ print $2 }' < "${DIR}/Version.h")
MACHINE_NAME=$(awk -F'"' \
'/#define MACHINE_NAME/{ print $2 }' < "${DIR}/Version.h")
PROTOCOL_VERSION=$(awk -F'"' \
'/#define PROTOCOL_VERSION/{ print $2 }' < "${DIR}/Version.h")
SOURCE_CODE_URL=$(awk -F'"' \
'/#define SOURCE_CODE_URL/{ print $2 }' < "${DIR}/Version.h")
WEBSITE_URL=$(awk -F'"' \
'/#define WEBSITE_URL/{ print $2 }' < "${DIR}/Version.h")
2016-04-24 04:43:29 +00:00
cat > "${DIR}/_Version.h" <<EOF
2016-04-24 04:43:29 +00:00
/**
* THIS FILE IS AUTOMATICALLY GENERATED DO NOT MANUALLY EDIT IT.
* IT DOES NOT GET COMMITTED TO THE REPOSITORY.
*
* Branch: ${BRANCH}
* Version: ${VERSION}
2016-04-24 04:43:29 +00:00
*/
2016-05-01 02:31:19 +00:00
#define BUILD_UNIX_DATETIME "${BUILDATE}"
#define STRING_DISTRIBUTION_DATE "${DISTDATE}"
2016-04-22 15:07:26 +00:00
2016-05-01 02:31:19 +00:00
#define SHORT_BUILD_VERSION "${SHORT_BUILD_VERSION}"
#define DETAILED_BUILD_VERSION "${DETAILED_BUILD_VERSION}"
#define PROTOCOL_VERSION "${PROTOCOL_VERSION}"
#define MACHINE_NAME "${MACHINE_NAME}"
#define SOURCE_CODE_URL "${SOURCE_CODE_URL}"
#define DEFAULT_MACHINE_UUID "${DEFAULT_MACHINE_UUID}"
#define WEBSITE_URL "${WEBSITE_URL}"
EOF