From 27234bd32a3ca4de2935af5a7f1266d4d6af7ee3 Mon Sep 17 00:00:00 2001 From: Edward Loveall Date: Sat, 15 Jan 2022 16:31:02 -0500 Subject: [PATCH] Ensure that scr/version is up-to-date when building This is an experiment to see if it forces me to actually have updated the version before I build. The idea is that I need to actually commit the version which will make it more likely that all instances can pull down the code and display the correct version if I've done it myself. It uses `git show` to grab the committed contents of src/version then checks to see if it matches today's date. --- script/build_ubuntu | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/script/build_ubuntu b/script/build_ubuntu index 705107d..c389fb8 100755 --- a/script/build_ubuntu +++ b/script/build_ubuntu @@ -4,4 +4,14 @@ set -e set -o pipefail +todays_date=$(date "+%Y-%m-%d") +if ! git show HEAD:src/version.cr | rg -q $todays_date; then + echo "Date in committed src/version.cr is not today's date ($todays_date)" + echo "Make sure that the file is both up to date and commited to git." + echo + echo "## src/version.cr" + git show HEAD:src/version.cr + exit 1 +fi + crystal build src/start_server.cr -o ubuntu_server --release --cross-compile --target "x86_64-pc-linux-gnu"