##############
+# this section should always run or bash will reset them on us.
+# these need to be as minimal as possible.
+
+# sets the main prompt to a simple default, with user@host.
+export PS1='\u@\h $ ';
+# sets the history length and max file size so we can get some long history around here.
+export HISTSIZE=1000000
+export HISTFILESIZE=2000000
+
+##############
+
# we'll run this again only if we think it's needed.
if [ -z "$NECHUNG" ]; then
##############
- # sets the main prompt to a simple default, with user@host.
- export PS1='\u@\h $ ';
-
- ##############
-
# variables for perl.
export PERLLIB
# set this so nechung can find its data.
export NECHUNG=$FEISTY_MEOW_DIR/database/fortunes.dat
- # ensure we use the right kind of rsh for security.
- export CVS_RSH=ssh
-
- # sets the history length and max file size so we can get some long history around here.
- HISTSIZE=1000000
- HISTFILESIZE=2000000
+ # ensure we use the right kind of secure shell.
+ export CVS_RSH=$FEISTY_MEOW_SCRIPTS/security/ssh.sh
+ export GIT_SSH=$FEISTY_MEOW_SCRIPTS/security/ssh.sh
# 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...
- if [ "$OS" == "Windows_NT" ]; then
- export SVN_EDITOR=$(which gvim)
- else
- export SVN_EDITOR=$(which vi)
- fi
- fi
-
# initializes the feisty meow build variables, if possible.
function initialize_build_variables()
{
fi
}
- # load in the build environment.
- initialize_build_variables
-
##############
# windoze specific patching up missing things.
##############
- # 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
+ # load in the build environment.
+ initialize_build_variables
##############
export PATH="$FEISTY_MEOW_GENERATED:$PATH:/sbin:."
###noise! :/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/lib:/usr/games:/usr/bin:.
+ ##############
+
+ # set the SHUNIT_DIR so our shunit tests can find the codebase.
+ export SHUNIT_DIR="$FEISTY_MEOW_SCRIPTS/shunit"
+
##############
if [ ! -z "$SHELL_DEBUG" ]; then echo variables initialization ends....; fi
-else
- # we are seeing this lot again, we believe, so make things easier for the
- # rest of initialization.
- export LIGHTWEIGHT_INIT=true
- if [ ! -z "$SHELL_DEBUG" ]; then
- echo skipped var init and put in lightweight mode due to belief in previous existence.;
-fi
fi
+##############
+
+# 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. 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
+ 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
+