X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Fcore%2Flaunch_feisty_meow.sh;h=e0184f5d8250a8c6a57d54079f83102656e3e616;hb=7876831b338ec827cffda6792ef77f444b18eb6e;hp=b1becc21268d24c633a75e65ab1901f28140cc69;hpb=7190aadd79f2d11ef2568142bf405a2d967f7c54;p=feisty_meow.git diff --git a/scripts/core/launch_feisty_meow.sh b/scripts/core/launch_feisty_meow.sh index b1becc21..e0184f5d 100644 --- a/scripts/core/launch_feisty_meow.sh +++ b/scripts/core/launch_feisty_meow.sh @@ -16,43 +16,54 @@ ############## -# FEISTY_MEOW_GENERATED is where the generated files yeti uses are located. -# this is our single entry point we can use without knowing any variables -# yet in the initialization process. -export FEISTY_MEOW_GENERATED="$HOME/.zz_auto_gen" - -# make sure our main variables are established. -GENERATED_FEISTY_MEOW_VARIABLES="$FEISTY_MEOW_GENERATED/fmc_variables.sh" -if [ ! -f "$GENERATED_FEISTY_MEOW_VARIABLES" ]; then - echo -e '\n\n' - echo "The yeti scripts need to be initialized via the bootstrap process, e.g.:" - echo " bash $HOME/feisty_meow/scripts/core/bootstrap_shells.sh" - echo -e '\n\n' -fi +if [ -z "$FEISTY_MEOW_GENERATED" ]; then + # FEISTY_MEOW_GENERATED is where the generated files yeti uses are located. + # this is our single entry point we can use without knowing any variables + # yet in the initialization process. + export FEISTY_MEOW_GENERATED="$HOME/.zz_auto_gen" +#hmmm: the above is kind of a constant. that's not so great. + + # make sure our main variables are established. + GENERATED_FEISTY_MEOW_VARIABLES="$FEISTY_MEOW_GENERATED/fmc_variables.sh" + if [ ! -f "$GENERATED_FEISTY_MEOW_VARIABLES" ]; then + echo -e '\n\n' + echo "The yeti scripts need to be initialized via the bootstrap process, e.g.:" + echo " bash $HOME/feisty_meow/scripts/core/bootstrap_shells.sh" + echo -e '\n\n' + fi -# pull in our variable set. -source "$GENERATED_FEISTY_MEOW_VARIABLES" + ############## -############## + # pull in our generated variables that are the minimal set we need to find + # the rest of our resources. + source "$GENERATED_FEISTY_MEOW_VARIABLES" -# Set up all of the environment's system variables. This is the first step -# in the majestic plan we have for this shell's initialization. -source $FEISTY_MEOW_SCRIPTS/core/variables.sh + # Set up the temporary directory. + source $FEISTY_MEOW_SCRIPTS/core/create_tempdir.sh -# Set up the temporary directory... -source $FEISTY_MEOW_SCRIPTS/core/create_tempdir.sh +fi ############## -# check if this is dos/windows. -if [ "$OS" == "Windows_NT" ]; then - if [ -z "$HOME" ]; then - # set a default that might not be appropriate for everyone, but should - # still work. - export HOME=/c/home - fi - if [ ! -d "$HOME" ]; then mkdir $HOME; fi -fi +# load the larger body of standard feisty meow variables into the environment. +# we actually want this to always run also; it will decide what variables need +# to be set again. +source $FEISTY_MEOW_SCRIPTS/core/variables.sh + +############## + +# include helpful functions. we do this every time rather than making it part +# of variable initialization, because functions cannot be exported to +# sub-shells in bash (much like aliases cannot, to our infinite chagrin after +# having migrated from korn shell...). +source "$FEISTY_MEOW_SCRIPTS/core/functions.sh" + +############## + +# check hash table before searching path. +shopt -s checkhash +# don't check path for sourced files. +shopt -u sourcepath ############## @@ -61,12 +72,8 @@ if [ -z "$LIGHTWEIGHT_INIT" ]; then if [ ! -z "$SHELL_DEBUG" ]; then echo heavyweight login begins...; fi -#FEISTY_MEOW_GENERATED=$(echo $FEISTY_MEOW_GENERATED | sed -e 's/\\/\//g') -#FEISTY_MEOW_SCRIPTS="$(echo $FEISTY_MEOW_SCRIPTS | sed -e 's/\\/\//g')" -#FEISTY_MEOW_SCRIPTS="$FEISTY_MEOW_SCRIPTS" - # set up the aliases for the shell, but only if they are not already set. - alias regenerated &>/dev/null # see if a crucial alias exists. + alias regenerate &>/dev/null # see if a crucial alias exists. if [ $? -ne 0 ]; then if [ ! -z "$SHELL_DEBUG" ]; then echo the aliases were missing, now they are added...