Add 1993/dgibson/try.sh

This commit is contained in:
Cody Boone Ferguson committed 2024-01-14 10:34:44 -08:00
1 parent d347b24626
commit 58195f6192
4 files changed
+35 -5

No files matched your search

+3 -2
View File
@@ -19,7 +19,7 @@ where:
### Try:
```sh
./dgibson.sh dgibson.data3
./try.sh
```
@@ -38,7 +38,8 @@ There are a number of data files available:
- [dgibson.data5](dgibson.data5)
For [dgibson.data5](dgibson.data5) you will need a large screen, lots of virtual
memory and lots of time!
memory and lots of time! The [try.sh](try.sh) script will run
[dgibson.sh](dgibson.sh) on all the data files.
Good luck trying to use a debugger on this entry! Life is not
always pretty.
+10 -2
View File
@@ -1,6 +1,6 @@
#!/bin/sh
#
# dgibson.sh - run the dgibson entry
# dgibson.sh - run the IOCCC winner 1993/dgibson
#
# usage:
# dgibson.sh [data_file]
@@ -45,7 +45,15 @@ fi
# build a new copy of the program
#
rm -f dgibson
make dgibson
# make sure CC is set so that when we do make CC="$CC" it isn't empty. Doing it
# this way allows us to have the user specify a different compiler in an easy
# way.
if [[ -z "$CC" ]]; then
CC="cc"
fi
make CC="$CC" all >/dev/null || exit 1
# form the next generation
#
+17
View File
@@ -0,0 +1,17 @@
#!/usr/bin/env bash
#
# try.sh - demonstrate IOCCC winner 1993/dgibson
#
# we make use of the script dgibson.sh so we don't need to compile it. In any
# event that script rebuilds the program.
if [[ -z "$CC" ]]; then
CC="cc"
fi
for f in dgibson.data[1-5]; do
read -r -n 1 -p "Press any key to run: CC=$CC ./dgibson.sh $f: "
echo 1>&2
CC="$CC" ./dgibson.sh "$f"
echo 1>&2
done