X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=scripts%2Fcore%2Fvariables.sh;h=36069c07b3f62f2a20b891b73baaf6c1645d43d8;hb=6c098e82fd059487b6097d31cdf8e199de7d792e;hp=65c896f6548691457908ad2eaeef7fe5dffae68c;hpb=dbe3a7d9104352d69efdaa5eca600908ecc9bba8;p=feisty_meow.git diff --git a/scripts/core/variables.sh b/scripts/core/variables.sh index 65c896f6..36069c07 100644 --- a/scripts/core/variables.sh +++ b/scripts/core/variables.sh @@ -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"