1
0
Fork 0
mirror of https://codeberg.org/ziglings/exercises.git synced 2025-06-09 09:35:19 +09:00

Patch/test scripts now run from project root

This simplifies everything and makes everything good.

(Shell scripts need to be as simple as possible for maximum
compatibility.)
This commit is contained in:
Dave Gauer 2021-03-12 19:59:17 -05:00
parent 8b4b8b166f
commit d560c41b59
2 changed files with 25 additions and 20 deletions

View file

@ -6,18 +6,23 @@
# Gollum, The Hobbit, or There and Back Again
#
cd $(dirname $(realpath $0))
f=$(basename ../exercises/$1*.zig .zig 2> /dev/null)
b=../exercises/$f.zig
a=../answers/$f.zig
p=patches/$f.patch
if [ ! -f 'patches/gollum.sh' ]
then
echo "We must be run from the project root dir, precious!"; exit 1
fi
printf "\tf: '$f'\n\tb: '$b'\n\ta: '$a'\n"
ex=$(printf "%03d" $1)
echo "Nassssty exercise $ex..."
if [ ! -f $b ]; then echo "We hates it!"; exit 1; fi
if [ ! -f $a ]; then echo "Where is it? Where is the answer, precious?"; exit; fi
f=$(basename exercises/${ex}_*.zig .zig 2> /dev/null)
b=exercises/$f.zig
a=answers/$f.zig
p=patches/patches/$f.patch
echo Hisssss!
if [ ! -f $b ]; then echo "No $f! We hates it!"; exit 1; fi
if [ ! -f $a ]; then echo "No $a! Where is it? Where is the answer, precious?"; exit; fi
echo "Hissss!\tbefore: '$b'\n\t after: '$a'\n\t patch: '$p'\n"
diff $b $a > $p