#!/bin/bash

if git rev-parse --is-inside-work-tree >/dev/null 2>&1; then
    VERSION=$(git describe 2>/dev/null || git rev-parse --short HEAD || echo "v0.0.0-unknown")
    DIRTY=$(git diff-index --quiet HEAD -- || echo "-dirty")
    FULL_VERSION="${VERSION}${DIRTY}"
    echo "$FULL_VERSION"
else
    cat ./VERSION.txt
fi