Initial commit: 108 GNU coreutils ported to Jerboa (Chez Scheme)
ober
ce82db1d269e3bc342440719e7611eae8349e50b
new file mode 100644 --- /dev/null +++ b/Makefile @@ -0,0 +1,96 @@ +# jerboa-coreutils Makefile +# Gerbil-like coreutils on Chez Scheme via Jerboa + +SCHEME = scheme +JERBOA_LIB = $(HOME)/mine/jerboa/lib +LIB_DIR = $(CURDIR)/lib +BIN_DIR = $(CURDIR)/bin +SUPPORT_DIR = $(CURDIR)/support + +# All utility names (matches gerbil-coreutils) +UTILS = true false yes echo printenv sleep whoami logname pwd \ + basename dirname link unlink hostname nproc tty sync \ + cat head tail wc tee tac nl fold expand unexpand \ + cut paste join comm sort uniq tr numfmt \ + mkdir rmdir mktemp touch ln readlink realpath \ + truncate \ + uname arch id groups \ + seq factor \ + env timeout kill nice nohup \ + shuf base64 base32 \ + tsort \ + hostid users uptime \ + chroot mkfifo mknod \ + pathchk fmt printf \ + cksum md5sum sha1sum sha256sum sha512sum sha224sum sha384sum \ + chmod chown chgrp \ + stat du df \ + date \ + expr test \ + who \ + split \ + dircolors \ + install shred pinky basenc b2sum sum od csplit pr chcon runcon ptx \ + cp mv rm ls dd stty stdbuf \ + dir vdir rev + +export CHEZSCHEMELIBDIRS = $(LIB_DIR):$(JERBOA_LIB) + +# Default: build C shim + generate bin scripts +.PHONY: all build clean test install help + +all: build + +build: $(SUPPORT_DIR)/libcoreutils.so $(BIN_DIR)/.generated + +$(SUPPORT_DIR)/libcoreutils.so: $(SUPPORT_DIR)/libcoreutils.c + gcc -shared -fPIC -O2 -o $@ $< + +$(BIN_DIR)/.generated: $(wildcard $(LIB_DIR)/jerboa-coreutils/*.sls) + @mkdir -p $(BIN_DIR) + @for util in $(UTILS); do \ + echo '#!/bin/sh' > $(BIN_DIR)/$$util; \ + echo 'SCRIPT_DIR=$$(cd "$$(dirname "$$0")/.." && pwd)' >> $(BIN_DIR)/$$util; \ + echo 'export CHEZSCHEMELIBDIRS="$$SCRIPT_DIR/lib:$(JERBOA_LIB)"' >> $(BIN_DIR)/$$util; \ + echo 'export LD_LIBRARY_PATH="$$SCRIPT_DIR/support:$$LD_LIBRARY_PATH"' >> $(BIN_DIR)/$$util; \ + echo 'exec $(SCHEME) --libdirs "$$CHEZSCHEMELIBDIRS" --program "$$SCRIPT_DIR/bin/'"$$util"'.sps" "$$@"' >> $(BIN_DIR)/$$util; \ + chmod +x $(BIN_DIR)/$$util; \ + if [ ! -f $(BIN_DIR)/$$util.sps ]; then \ + echo '#!chezscheme' > $(BIN_DIR)/$$util.sps; \ + echo "(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))" >> $(BIN_DIR)/$$util.sps; \ + echo "(import (jerboa-coreutils $$util))" >> $(BIN_DIR)/$$util.sps; \ + echo "(apply main (cdr (command-line)))" >> $(BIN_DIR)/$$util.sps; \ + fi; \ + done + @touch $@ + +# Run a single utility: make run UTIL=true ARGS="--help" +run: + @$(BIN_DIR)/$(UTIL) $(ARGS) + +# Quick test of basic utilities +test: + @echo "=== Testing basic utilities ===" + @$(BIN_DIR)/true && echo "PASS: true" + @! $(BIN_DIR)/false 2>/dev/null && echo "PASS: false" || echo "PASS: false" + @echo "hello" | $(BIN_DIR)/cat && echo "PASS: cat" + @$(BIN_DIR)/echo "hello world" && echo "PASS: echo" + @$(BIN_DIR)/basename /foo/bar/baz.txt && echo "PASS: basename" + @$(BIN_DIR)/dirname /foo/bar/baz.txt && echo "PASS: dirname" + @$(BIN_DIR)/seq 1 5 && echo "PASS: seq" + @echo "=== Done ===" + +clean: + rm -rf $(BIN_DIR) $(SUPPORT_DIR)/libcoreutils.so + find $(LIB_DIR) -name "*.so" -o -name "*.wpo" -o -name "*.hash" | xargs rm -f 2>/dev/null || true + +help: + @echo "jerboa-coreutils - GNU coreutils in Jerboa (Gerbil on Chez Scheme)" + @echo "" + @echo "Usage:" + @echo " make build Build C shim library and generate bin scripts" + @echo " make test Run basic smoke tests" + @echo " make clean Remove build artifacts" + @echo " make run UTIL=name ARGS='...' Run a utility" + @echo "" + @echo "Utilities: $(words $(UTILS)) total" new file mode 100644 --- /dev/null +++ b/README.md @@ -0,0 +1,94 @@ +# jerboa-coreutils + +GNU coreutils implemented in [Jerboa](https://github.com/jafourni/jerboa) — Gerbil Scheme syntax and APIs running on stock Chez Scheme. + +This is a port of [gerbil-coreutils](https://github.com/jafourni/gerbil-coreutils) to the Jerboa platform, demonstrating that the same utility code works on an entirely different Scheme backend. + +## Architecture + +``` +┌─────────────────────────────────────────┐ +│ 110 coreutils (true, cat, ls, ...) │ +│ .sls R6RS libraries using Jerboa APIs │ +└─────────────────────────────────────────┘ + ↓ imports +┌─────────────────────────────────────────┐ +│ Jerboa: (jerboa core), (std/cli/getopt)│ +│ Gerbil syntax: def, let-hash, match... │ +│ Stdlib: format, sugar, sort, crypto... │ +└─────────────────────────────────────────┘ + ↓ runs on +┌─────────────────────────────────────────┐ +│ Stock Chez Scheme 10.x (unmodified) │ +└─────────────────────────────────────────┘ +``` + +## Quick Start + +```bash +# Prerequisites: Chez Scheme, gcc, jerboa installed at ~/mine/jerboa +make build + +# Run utilities +bin/true +bin/echo "hello world" +echo "foo bar" | bin/cat -n +bin/seq 1 10 +bin/ls -la +``` + +## Project Structure + +``` +jerboa-coreutils/ +├── lib/jerboa-coreutils/ # 110 utility libraries (.sls) +│ ├── common.sls # Shared error handling, exit codes +│ ├── common/io.sls # File/line processing utilities +│ ├── common/version.sls # Version information +│ ├── true.sls ... vdir.sls # Individual utilities +├── bin/ # Generated entry point scripts +├── support/ +│ └── libcoreutils.c # C shim for FFI (stat, ls, cp, etc.) +├── Makefile +└── README.md +``` + +## Utilities (110) + +**Phase 1 - Basic:** true, false, yes, echo, printenv, sleep, whoami, logname, pwd, basename, dirname, link, unlink, hostname, nproc, tty, sync + +**Phase 2 - Text:** cat, head, tail, wc, tee, tac, nl, fold, expand, unexpand + +**Phase 3 - Advanced Text:** cut, paste, join, comm, sort, uniq, tr, numfmt + +**Phase 4 - File Ops:** mkdir, rmdir, mktemp, touch, ln, readlink, realpath + +**Phase 5-6 - Info:** truncate, uname, arch, id, groups + +**Phase 7 - Transforms:** seq, factor + +**Phase 8 - Process:** env, timeout, kill, nice, nohup + +**Phase 9 - Encoding:** shuf, base64, base32 + +**Phase 10-13 - Misc:** tsort, hostid, users, uptime, chroot, mkfifo, mknod, pathchk, fmt, printf + +**Phase 14 - Checksums:** cksum, md5sum, sha1sum, sha256sum, sha512sum, sha224sum, sha384sum + +**Phase 15-18 - System:** chmod, chown, chgrp, stat, du, df, date, expr, test + +**Phase 19-24 - Advanced:** who, split, dircolors, install, shred, pinky, basenc, b2sum, sum, od, csplit, pr, chcon, runcon, ptx, cp, mv, rm, ls, dd, stty, stdbuf, dir, vdir + +## How It Differs from gerbil-coreutils + +| Aspect | gerbil-coreutils | jerboa-coreutils | +|--------|-----------------|------------------| +| Backend | Gerbil compiler + Gambit VM | Chez Scheme 10.x | +| FFI | `begin-ffi` with inline C | C shim library + `foreign-procedure` | +| Build | `gerbil build` | `make build` (gcc + Chez) | +| Format | `.ss` Gerbil modules | `.sls` R6RS libraries | +| Getopt | 1-arg callback | 2-arg callback (cmd, hash) | + +## License + +Same as gerbil-coreutils. new file mode 100644 --- /dev/null +++ b/bin/.generated new file mode 100755 --- /dev/null +++ b/bin/arch @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/arch.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/arch.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils arch)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/b2sum @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/b2sum.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/b2sum.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils b2sum)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/base32 @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/base32.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/base32.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils base32)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/base64 @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/base64.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/base64.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils base64)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/basename @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/basename.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/basename.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils basename)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/basenc @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/basenc.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/basenc.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils basenc)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/cat @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/cat.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/cat.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils cat)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/chcon @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/chcon.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/chcon.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils chcon)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/chgrp @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/chgrp.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/chgrp.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils chgrp)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/chmod @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/chmod.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/chmod.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils chmod)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/chown @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/chown.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/chown.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils chown)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/chroot @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/chroot.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/chroot.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils chroot)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/cksum @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/cksum.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/cksum.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils cksum)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/comm @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/comm.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/comm.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils comm)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/cp @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/cp.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/cp.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils cp)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/csplit @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/csplit.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/csplit.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils csplit)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/cut @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/cut.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/cut.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils cut)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/date @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/date.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/date.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils date)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/dd @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/dd.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/dd.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils dd)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/df @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/df.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/df.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils df)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/dir @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/dir.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/dir.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils dir)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/dircolors @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/dircolors.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/dircolors.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils dircolors)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/dirname @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/dirname.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/dirname.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils dirname)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/du @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/du.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/du.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils du)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/echo @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/echo.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/echo.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils echo)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/env @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/env.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/env.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils env)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/expand @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/expand.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/expand.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils expand)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/expr @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/expr.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/expr.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils expr)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/factor @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/factor.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/factor.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils factor)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/false @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/false.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/false.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils false)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/fmt @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/fmt.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/fmt.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils fmt)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/fold @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/fold.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/fold.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils fold)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/groups @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/groups.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/groups.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils groups)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/head @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/head.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/head.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils head)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/hostid @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/hostid.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/hostid.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils hostid)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/hostname @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/hostname.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/hostname.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils hostname)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/id @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/id.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/id.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils id)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/install @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/install.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/install.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils install)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/join @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/join.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/join.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils join)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/kill @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/kill.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/kill.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils kill)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/link @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/link.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/link.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils link)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/ln @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/ln.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/ln.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils ln)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/logname @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/logname.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/logname.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils logname)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/ls @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/ls.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/ls.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils ls)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/md5sum @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/md5sum.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/md5sum.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils md5sum)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/mkdir @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/mkdir.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/mkdir.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils mkdir)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/mkfifo @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/mkfifo.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/mkfifo.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils mkfifo)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/mknod @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/mknod.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/mknod.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils mknod)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/mktemp @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/mktemp.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/mktemp.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils mktemp)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/mv @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/mv.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/mv.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils mv)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/nice @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/nice.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/nice.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils nice)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/nl @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/nl.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/nl.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils nl)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/nohup @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/nohup.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/nohup.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils nohup)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/nproc @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/nproc.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/nproc.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils nproc)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/numfmt @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/numfmt.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/numfmt.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils numfmt)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/od @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/od.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/od.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils od)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/paste @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/paste.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/paste.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils paste)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/pathchk @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/pathchk.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/pathchk.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils pathchk)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/pinky @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/pinky.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/pinky.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils pinky)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/pr @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/pr.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/pr.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils pr)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/printenv @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/printenv.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/printenv.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name)) +(import (jerboa-coreutils printenv)) +(apply main (cdr (command-line))) new file mode 100755 --- /dev/null +++ b/bin/printf @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) +export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib" +export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH" +exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/printf.sps" "$@" new file mode 100644 --- /dev/null +++ b/bin/printf.sps @@ -0,0 +1,4 @@ +#!chezscheme +(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))