#!/usr/bin/env bash set -e # Target configuration updates: Copyright 2026 Aaron Hance. source "$(dirname "${BASH_SOURCE[0]}")/target.sh" TOOLCHAIN_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" echo " " echo "=======================" echo " " echo "Generating Versioning Info..." echo " " chmod +x "${TOOLCHAIN_DIR}/compile_checksum.sh" "${TOOLCHAIN_DIR}/compile_checksum.sh" outfile="src/core/core.version.pas" file="toolchain/version" { # this script requires semver tool wget -q https://raw.githubusercontent.com/fsaintjacques/semver-tool/master/src/semver -O "$BIN_DIR/semver" && chmod +x "$BIN_DIR/semver" export PATH="$(pwd)/$BIN_DIR:$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=$("${TOOLCHAIN_DIR}/loc.sh" | awk '{print $1}') sourcecount=$(find src -type f | wc -l) drivercount=$(find src/driver -type f | wc -l) fpcversion=$("$PASCAL_COMPILER" -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 <