X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Fcore%2Flaunch_feisty_meow.sh;h=03db5cb8f4d831f95957f99257654c2ead48f485;hb=2a1d012416ed4c6ca1ccfdbdab5f50b163c59f91;hp=ad9a12c019bca3c8c9c86e23758cf7ea06062d11;hpb=c2568b53c2eb4484c44df76ef9d29553cfb074b9;p=feisty_meow.git diff --git a/scripts/core/launch_feisty_meow.sh b/scripts/core/launch_feisty_meow.sh index ad9a12c0..03db5cb8 100644 --- a/scripts/core/launch_feisty_meow.sh +++ b/scripts/core/launch_feisty_meow.sh @@ -10,52 +10,49 @@ ############## -#export SHELL_DEBUG=true +export SHELL_DEBUG=true # this variable causes the scripts that listen to it to print more information # when they run. ############## -# 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 generated variables that are the minimal set we need to find -# the rest of our resources. -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" -# load all the standard feisty meow variables into the environment. -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 + ############## -############## + # load the larger body of standard feisty meow variables into the environment. + source $FEISTY_MEOW_SCRIPTS/core/variables.sh -# 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 +# check hash table before searching path. +shopt -s checkhash +# don't check path for sourced files. +shopt -u sourcepath + ############## if [ -z "$LIGHTWEIGHT_INIT" ]; then