echo -e '\n\n'
fi
-# pull in our variable set.
+##############
+
+# 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.
+# load all the standard feisty meow variables into the environment.
source $FEISTY_MEOW_SCRIPTS/core/variables.sh
-# Set up the temporary directory...
+# Set up the temporary directory.
source $FEISTY_MEOW_SCRIPTS/core/create_tempdir.sh
##############
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.
if [ $? -ne 0 ]; then
fi
fi
+##############
+
+# windoze specific stuff.
+
# patch home to undo cygwin style of drive letter.
export HOME=$(echo $HOME | sed -e 's/\/cygdrive\//\//g')
#echo HOME is now $HOME
export HOSTNAME=$(echo $HOSTNAME | tr A-Z a-z)
fi
+##############
+
# 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
export SCRIPT_SYSTEM=feisty_meow
-#if [ -z "$FEISTY_MEOW_DIR" ]; then export FEISTY_MEOW_DIR="$HOME/$SCRIPT_SYSTEM"; fi
-#if [ -z "$FEISTY_MEOW_SCRIPTS" ]; then export FEISTY_MEOW_SCRIPTS="$FEISTY_MEOW_DIR/scripts"; fi
-#if [ -z "$FEISTY_MEOW_SCRIPTS" ]; then export FEISTY_MEOW_SCRIPTS="$FEISTY_MEOW_SCRIPTS"; fi
-
# include helpful functions.
source "$FEISTY_MEOW_SCRIPTS/core/functions.sh"
##############
-# user variables...
+# user variables, sort of... if they haven't given themselves a name yet,
+# then we will make one up for them.
# define a default name, if one wasn't already set.
if [ -z "$NAME" ]; then
##############
-
-##############################################################################
# other variables...
-##############################################################################
-# pull in the custom overrides for feisty_meow scripts.
-for i in $FEISTY_MEOW_GENERATED/custom/*.sh; do
- if [ ! -f "$i" ]; then
- # skip it if it's not real.
- continue;
- fi
- if [ ! -z "$SHELL_DEBUG" ]; then
- echo "loading customization: $(basename $(dirname $i))/$(basename $i)"
- fi
- source $i
-done
-
-# sets the prompts to what we (i.e., i) like...
-# there are four different prompts. the first one, PS1, is the one that users
-# see the most often.
+# sets the main prompt to a simple default, with user@host.
export PS1='\u@\h $ ';
-### export PS2='> '; export PS3='#? '; export PS4='+ '
# variables for perl.
export PERLLIB
if [ "$OS" != "Windows_NT" ]; then
PERLLIB+="/usr/lib/perl5"
else
-
-#echo "the scripts dir is $FEISTY_MEOW_SCRIPTS"
-# FEISTY_MEOW_SCRIPTS="$(echo $FEISTY_MEOW_SCRIPTS | sed -e 's/\\/\//g')"
-# FEISTY_MEOW_SCRIPTS="$FEISTY_MEOW_SCRIPTS"
-#echo "the scripts dir is now $FEISTY_MEOW_SCRIPTS"
-
export PERLIO=:perlio
# choose perl's IO over the ms-windows version so we can handle file
# bytes properly.
HISTSIZE=1000000
HISTFILESIZE=2000000
+# the base checkout list is just to update feisty_meow. additional folder
+# names can be added in your customized scripts.
+export REPOSITORY_LIST="feisty_meow"
+
# set the editor for subversion if it hasn't already been set.
if [ -z "$SVN_EDITOR" ]; then
#hmmm: not sure what original reason for having these different was...
export LD_LIBRARY_PATH="$(dos_to_msys_path $LD_LIBRARY_PATH):$(dos_to_msys_path $BINDIR)"
fi
-# Set the path for locating applications.
+##############
+
+# pull in the custom overrides for feisty_meow scripts. this is done last,
+# because we want to set everything up as expected, then let the user
+# override individual variables and definitions.
+for i in $FEISTY_MEOW_GENERATED/custom/*.sh; do
+ if [ ! -f "$i" ]; then
+ # skip it if it's not real.
+ continue;
+ fi
+ if [ ! -z "$SHELL_DEBUG" ]; then
+ echo "loading customization: $(basename $(dirname $i))/$(basename $i)"
+ fi
+ source $i
+done
+
+##############
+
+# set the path for locating applications. this is done after any
+# potential overrides from the user.
export PATH="$(dos_to_msys_path $BINDIR):$(dos_to_msys_path $FEISTY_MEOW_GENERATED):$PATH:/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/lib:/usr/games:/usr/bin:."
+##############
+
if [ ! -z "$SHELL_DEBUG" ]; then echo variables initialization ends....; fi