Added testing ability
For the full details, see patches/README.md :-)
This commit is contained in:
parent
95c8ea3cb3
commit
6ccd55729e
49 changed files with 160 additions and 9 deletions
45
patches/eowyn.sh
Executable file
45
patches/eowyn.sh
Executable file
|
|
@ -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
|
||||
Loading…
Add table
Add a link
Reference in a new issue