X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Fcore%2Fvariables.sh;h=ad39a8f92b1fd3deb74bd565a6ccd21c966906f1;hb=e87d1ce95fb446c4ff733260d186ced5ce0e4964;hp=8c50f202781185419176ffbb8fdb9316229f344e;hpb=759f330706f48c0344e5c1356f959524fe334a22;p=feisty_meow.git diff --git a/scripts/core/variables.sh b/scripts/core/variables.sh index 8c50f202..ad39a8f9 100644 --- a/scripts/core/variables.sh +++ b/scripts/core/variables.sh @@ -94,14 +94,29 @@ if [ -z "$NECHUNG" ]; then define_yeti_variable FEISTY_MEOW_SCRIPTS="$FEISTY_MEOW_SCRIPTS" fi fi - + + # set up the top-level for all build creations and logs and such. + if [ -z "$GENERATED_DIR" ]; then + define_yeti_variable GENERATED_DIR="$TMP/generated-feisty_meow" + fi + if [ ! -d "$GENERATED_DIR" ]; then + mkdir -p "$GENERATED_DIR" + fi + # set up our effluent outsourcing valves. + if [ -z "$TEMPORARIES_DIR" ]; then + define_yeti_variable TEMPORARIES_DIR="$GENERATED_DIR/temporaries" + fi + if [ ! -d "$TEMPORARIES_DIR" ]; then + mkdir -p "$TEMPORARIES_DIR" + fi + # similarly, make sure we have someplace to look for our generated files, if # we were not handed a value. - if [ -z "$FEISTY_MEOW_GENERATED" ]; then + if [ -z "$FEISTY_MEOW_LOADING_DOCK" ]; then # The generated scripts directory is where automatically generated files live. # It is separate from the main body of the shell scripts in order to keep things from # exploding. - define_yeti_variable FEISTY_MEOW_GENERATED=$HOME/.zz_auto_gen + define_yeti_variable FEISTY_MEOW_LOADING_DOCK=$HOME/.zz_feisty_loading fi ############## @@ -181,9 +196,8 @@ if [ -z "$NECHUNG" ]; then fi # now augment the environment if we found our build variables. if [ $found_build_vars == 1 ]; then - # the binary directory contains handy programs we use a lot. we set - # up the path to it here based on the operating system. - define_yeti_variable BINDIR=$FEISTY_MEOW_DIR/production/binaries + # the binary directory contains our collection of handy programs. + define_yeti_variable BINDIR=$TARGETS_DIR # add binaries created within build to the path. define_yeti_variable PATH="$(dos_to_unix_path $BINDIR):$PATH" # Shared libraries are located via this variable. @@ -208,7 +222,7 @@ if [ -z "$NECHUNG" ]; then # add to the PATH variables used for locating applications. this step is taken after any # potential overrides from the user. - define_yeti_variable PATH="$(dos_to_unix_path $FEISTY_MEOW_GENERATED):$PATH:$(find /usr/local/games -maxdepth 1 -type d -exec echo -n {}: ';' 2>/dev/null)/sbin" + define_yeti_variable PATH="$(dos_to_unix_path $FEISTY_MEOW_LOADING_DOCK):$PATH:$(find /usr/local/games -maxdepth 1 -type d -exec echo -n {}: ';' 2>/dev/null)/sbin" ############## @@ -227,7 +241,7 @@ fi # override individual variables and definitions. we also don't guard this # to avoid running it again, because we don't know what mix of functions and # aliases they want to define in there. -for i in $FEISTY_MEOW_GENERATED/custom/*.sh; do +for i in $FEISTY_MEOW_LOADING_DOCK/custom/*.sh; do if [ ! -f "$i" ]; then # skip it if it's not real. continue;