(gw.rc) add user rc script, (c4) add VERSION

This commit is contained in:
Corwin Brust 2026-05-10 16:40:05 -04:00
parent 88837a27c2
commit 86af044093
2 changed files with 53 additions and 1 deletions

49
gw.rc Normal file
View file

@ -0,0 +1,49 @@
# Resource Configuration for ghostwheel
# check that spokes are up
C4_I_USER=$LOGNAME
if test -n "$HOME" ; then
: warn about unset HOME?
else
C4_USER_RC_INHIBIT_SI=${C4_USER_RC_INHIBIT_SI:.c4inhibitrc}
# Example: touch ~/.c4inhibitrc # diabled C4 login shell hook
if test -a ! -r $HOME/$C4_USER_RC_INHIBIT_SI 2>/dev/null ; then
# home is set and C$ is not disabled..
# several place to look for the shell function library
# Example: C4_USER_RC_SL=/path/to/my/copy-of-ghostwheel.fn.sh
C4_USER_RC_SL="${C$_USER_RC_SL:-\"$HOME/c4/p/gwfn/ghostwheel.fn.sh $HOME/gw.fn.sh /spokes/gw.fn.sh /spokes/gw14/storage/c4/f/ghostwheel.fn.sh\"}"
function c4_rc_try_source {
-r $1 && source "$1" 2>/dev/null
}
function c4_rc_ready {
# TODO: we assume any existing C4_ROOT contains the library; do better
# test -n "$C4_ROOT" -a -d "$C4_ROOT"
# ZZZ: done, probably
c4.VERSION | grep -i ^c4 2>/dev/null
}
if ! c4_rc_ready; then
for f in C4_USRC_RC_SL; do
c4_rc_try_source && break;
done
fi
# we are done trying to load functions, worked or it didn't..
if c4_rc_ready ; then
#try probing for and setting up features..
if test ! -r $HOME/.inhibitspokes 2>/dev/null ; then
c4.SPOKES_UP
fi
fi
fi
fi
export C4_I_USER