Add 1993/dgibson/try.sh
This commit is contained in:
1 parent
d347b24626
commit
58195f6192
4 files changed
+35
-5
No files matched your search
@@ -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
@@ -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
|
||||
#
|
||||
|
||||
Executable
+17
@@ -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
|
||||
Reference in new issue
Block a user