#!/usr/bin/env bash set -e echo " " echo "=======================" echo " " echo "Generating Versioning Info..." echo " " chmod +x ./compile_checksum.sh ./compile_checksum.sh outfile="src/include/asuro.pas" file="version" { # this script requires semver tool wget -q https://raw.githubusercontent.com/fsaintjacques/semver-tool/master/src/semver -O bin/semver && chmod +x bin/semver export PATH="$(pwd)/bin:$PATH" } tagref=$(git describe --tags) revision=$(git rev-parse --short=8 HEAD) major=$(semver get major $tagref) minor=$(semver get minor $tagref) sub=$(semver get patch $tagref) version=$(semver get release $tagref) release=$(semver get prerel $tagref) build=$(semver get build $tagref) linecount=$(./loc.sh | awk '{print $1}') sourcecount=$(find src -type f | wc -l) drivercount=$(find src/driver -type f | wc -l) fpcversion=$(fpc -h | grep -m 1 version | awk '{print $5}') makeversion=$(make -v | grep GNU | awk '{print $3}' | grep -v GNU) nasmversion=$(nasm -v | awk '{print $3'}) compiledate=$(date +"%d/%m/%y") compiletime=$(date +"%T") checksum=$(md5sum checksums.md5 | awk '{print $1}') [[ -n "$release" ]] && version="$version-$release" cat > $outfile <