From 03a09639c6aee07c5958e22b42a83172abc7984e Mon Sep 17 00:00:00 2001 From: Dave Gauer Date: Sun, 14 Feb 2021 18:36:09 -0500 Subject: Added testing ability For the full details, see patches/README.md :-) --- patches/eowyn.sh | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100755 patches/eowyn.sh (limited to 'patches/eowyn.sh') diff --git a/patches/eowyn.sh b/patches/eowyn.sh new file mode 100755 index 0000000..53b87d2 --- /dev/null +++ b/patches/eowyn.sh @@ -0,0 +1,45 @@ +#!/bin/bash +# +# "I will be a shieldmaiden no longer, +# nor vie with the great Riders, nor +# take joy only in the songs of slaying. +# I will be a healer, and love all things +# that grow and are not barren." +# Éowyn, The Return of the King +# +# +# This script shall heal the little broken programs +# using the patches in this directory and convey them +# to convalesce in the healed directory. +# + +# We run from the patches dir. Go there now if not already. +cd $(dirname $(which $0)) +pwd # Show it upon the screen so all shall be made apparent. + +# Create healed/ directory here if it doesn't already exist. +mkdir -p healed + +# Cycle through all the little broken Zig applications. +for broken in ../exercises/*.zig +do + # Remove the dir and extension, rendering the True Name. + true_name=$(basename $broken .zig) + + if [[ -f $true_name.patch ]] + then + # Apply the bandages to the wounds, grow new limbs, let + # new life spring into the broken bodies of the fallen. + echo Healing $true_name... + patch --output=healed/$true_name.zig $broken $true_name.patch + else + echo Cannot heal $true_name. Making empty patch. + echo > $true_name.patch + fi +done + +# Return to the home of our ancestors. +cd .. + +# Test the healed exercises. May the compiler have mercy upon us. +zig build -Dhealed -- cgit v1.2.3-70-g09d2