#! /bin/sh VERSION=0.1 # parse --prefix=PREFIX, mainly for GuixSD/Debian cmdline=$(echo "$@") PREFIX=${cmdline##*--prefix=} PREFIX=${PREFIX% *} PREFIX=${PREFIX% -*} if [ -z "$PREFIX" ]; then PREFIX=/usr/local fi BASH=$(command -v bash) GUILE=$(command -v guile) GUILE_TOOLS=$(command -v guile-tools) GUILE_SITE_DIR=$PREFIX/share/guile/site/$GUILE_EFFECTIVE_VERSION GUILE_SITE_CCACHE_DIR=$PREFIX/lib/guile/$GUILE_EFFECTIVE_VERSION/site-ccache GUILE_EFFECTIVE_VERSION=$(guile -c '(display (effective-version))') MAKEINFO=$(command -v makeinfo) GEESH_PREFIX=${GEESH_PREFIX-$HOME/src/geesh} if [ -d $GEESH_PREFIX ]; then GUILE_LOAD_PATH=$GEESH_PREFIX:$GUILE_LOAD_PATH GUILE_LOAD_COMPILED_PATH=$GEESH_PREFIX:$GUILE_LOAD_COMPILED_PATH if ! $GUILE -c '(use-modules (geesh parser)) (exit (defined? '"'"'read-sh-all))'; then echo "your geesh is too old" exit 1 fi fi sed \ -e s,@GUILE@,$GUILE,\ -e s,@GUILE_SITE_DIR@,$GUILE_SITE_DIR,\ -e s,@GUILE_SITE_CCACHE_DIR@,$GUILE_SITE_CCACHE_DIR,\ bin/gash.in > bin/gash chmod +x bin/gash BUILTINS=" cat cp find grep ls reboot tar wc which " for builtin in $BUILTINS; do sed \ -e s,@GUILE@,$GUILE,\ -e s,@GUILE_SITE_DIR@,$GUILE_SITE_DIR,\ -e s,@GUILE_SITE_CCACHE_DIR@,$GUILE_SITE_CCACHE_DIR,\ -e s,@builtin@,$builtin,\ bin/builtin.in > bin/$builtin chmod +x bin/$builtin done cat > .config.make < gash/config.scm cat <