#!/bin/bash # file gen_signature.sh SHORT_BOARD_NAME=${1:-$SHORT_BOARD_NAME} cd $(dirname "$0") SIGNATURE_FILE_NAME=tunerstudio/generated/signature_${SHORT_BOARD_NAME}.txt echo "Generating signature for ${SHORT_BOARD_NAME}" # generate a unique signature date=`TZ=Europe/London date +"%Y.%m.%d"` echo "! Generated by gen_signature.sh" > ${SIGNATURE_FILE_NAME}.temp echo "! SIGNATURE_HASH is a built-in variable generated by config_definition-all.jar" >> ${SIGNATURE_FILE_NAME}.temp # read the current git branch name branchname=`git branch --show-current` if [ "${branchname}" = "" ]; then # custom board, empty value while executed within submodule branchname="default" echo "! Using default branch $branchname" >> ${SIGNATURE_FILE_NAME}.temp else echo "! Current branch is: $branchname" >> ${SIGNATURE_FILE_NAME}.temp fi echo "#define TS_SIGNATURE \"rusEFI $branchname.$date.${SHORT_BOARD_NAME}.@@SIGNATURE_HASH@@\"" >> ${SIGNATURE_FILE_NAME}.temp cmp ${SIGNATURE_FILE_NAME}.temp ${SIGNATURE_FILE_NAME} || mv -f ${SIGNATURE_FILE_NAME}.temp ${SIGNATURE_FILE_NAME} rm -f ${SIGNATURE_FILE_NAME}.temp exit 0