moving custom directory to under generated folder
[feisty_meow.git] / scripts / core / variables.sh
index 65c896f6548691457908ad2eaeef7fe5dffae68c..36069c07b3f62f2a20b891b73baaf6c1645d43d8 100644 (file)
@@ -1,17 +1,21 @@
 #!/bin/bash
 
-##############################################################################
+##############
+
 # variables script:
 #   Defines the environment variables used by the personalized unix
 #   environment.
-##############################################################################
+# Author: Chris Koeritz
+
+##############
 
 if [ ! -z "$SHELL_DEBUG" ]; then echo variables initialization begins...; fi
 
-##############################################################################
-# System variables.
-##############################################################################
-# OS stands for the operating system that we think is running.
+##############
+
+# System variables...
+
+# OS variable records the operating system we think we found.
 if [ -z "$OS" ]; then
   export OS=UNIX
 fi
@@ -34,11 +38,17 @@ if [ "$OS" == "Windows_NT" ]; then
   export HOSTNAME=$(echo $HOSTNAME | tr A-Z a-z)
 fi
 
-##############################################################################
-# Directory variables.
-##############################################################################
-# The yeti library directory holds useful shell scripts, public databases,
-# configuration examples, javascript code, and other stuff.
+# ulimit and umask.  umask sets a permission mask for all file
+# creations.  The mask shown here disallows writing by the "group" and
+# "others" categories of users.  ulimit sets the user limits.  the core
+# file size is set to zero.
+umask 022
+ulimit -c 0
+
+##############
+
+# Directory variables...
+
 export SCRIPT_SYSTEM=feisty_meow
 
 #if [ -z "$FEISTY_MEOW_DIR" ]; then export FEISTY_MEOW_DIR="$HOME/$SCRIPT_SYSTEM"; fi
@@ -58,12 +68,24 @@ if [ -z "$FEISTY_MEOW_GENERATED" ]; then
   export FEISTY_MEOW_GENERATED=$HOME/.zz_auto_gen
 fi
 
+##############
+
+# user variables...
+
+# define a default name, if one wasn't already set.
+if [ -z "$NAME" ]; then
+  export NAME='Unset Q. Namington, Fixley Your Name III'
+fi
+
+##############
+
+
 ##############################################################################
 # other variables...
 ##############################################################################
 
 # pull in the custom overrides for feisty_meow scripts.
-for i in $FEISTY_MEOW_SCRIPTS/custom/*.sh; do
+for i in $FEISTY_MEOW_GENERATED/custom/*.sh; do
   if [ ! -z "$SHELL_DEBUG" ]; then
     echo "loading customization: $(basename $(dirname $i))/$(basename $i)"
   fi
@@ -113,31 +135,31 @@ if [ -z "$SVN_EDITOR" ]; then
 fi
 
 # include variables needed for compiling hoople and using its scripts.
-if [ -z "$REPOSITORY_DIR" ]; then
+if [ -z "$FEISTY_MEOW_DIR" ]; then
   if [ -d "$HOME/feisty_meow" ]; then
-    export REPOSITORY_DIR="$HOME/feisty_meow"
+    export FEISTY_MEOW_DIR="$HOME/feisty_meow"
   fi
 fi
 
 # initialize the build variables, if possible.
 found_build_vars=0
-if [ ! -z "$REPOSITORY_DIR" ]; then
+if [ ! -z "$FEISTY_MEOW_DIR" ]; then
   # first guess at using the old school bin directory.
-  bv="$REPOSITORY_DIR/bin/build_variables.sh"
+  bv="$FEISTY_MEOW_DIR/bin/build_variables.sh"
   if [ -f "$bv" ]; then
     # the old bin directory is present, so let's use its build vars.
     source "$bv" "$bv"
     found_build_vars=1
   else
     # try again with the new school location for the file.
-    bv="$REPOSITORY_DIR/scripts/generator/build_variables.sh"
+    bv="$FEISTY_MEOW_DIR/scripts/generator/build_variables.sh"
     if [ -f "$bv" ]; then
       # yep, that one looks good, so pull in the build defs.
       source "$bv" "$bv"
       found_build_vars=1
     else
       # try once more with new school and assume we're deep.
-      bv="$REPOSITORY_DIR/../../scripts/generator/build_variables.sh"
+      bv="$FEISTY_MEOW_DIR/../../scripts/generator/build_variables.sh"
       if [ -f "$bv" ]; then
         # sweet, there is something there.
         source "$bv" "$bv"
@@ -156,7 +178,7 @@ if [ $found_build_vars == 1 ]; then
   # the binaries, but now we don't ship them with yeti any more as pre-built items.  this reduces
   # the size of the code package a lot and shortens up our possible exposure to compromised
   # binaries.  people can bootstrap up their own set from hoople now instead.
-  export BINDIR=$REPOSITORY_DIR/production/binaries
+  export BINDIR=$FEISTY_MEOW_DIR/production/binaries
 
   # add binaries created within build to the path.
   export PATH="$(dos_to_msys_path $BUILD_TOP/build/bin):$PATH"