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 [ ! -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 system's so we can handle file bytes exactly.
+ # choose perl's IO over the ms-windows version so we can handle file
+ # bytes properly.
fi
-#make this automatic!
-PERLLIB+=":$FEISTY_MEOW_SCRIPTS/core:$FEISTY_MEOW_SCRIPTS/text:$FEISTY_MEOW_SCRIPTS/files:$FEISTY_MEOW_SCRIPTS/archival"
+# iterate across our sub-directories and find the perl scripts.
+# this currently only looks one level down.
+for i in $FEISTY_MEOW_SCRIPTS/*; do
+ if [ -d "$i" ]; then
+ # check if there is a perl file present; add the folder to PERLLIB if so.
+ ls $i/*.pl &>/dev/null
+ if [ $? -eq 0 ]; then
+ PERLLIB+=":$i"
+ fi
+ fi
+done
+#echo PERLLIB is now $PERLLIB
# set this so nechung can find its data.
export NECHUNG=$LIBDIR/database/fortunes.dat
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