X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Fcore%2Fvariables.sh;h=d3d12f2a4a6c711bb95df0cf49ff16f084f72d06;hb=ac1d261b7f67a6dfc0fbe76284f38c621136a7de;hp=e3dcb0f0af6ccc8ff1a22005bd7a4591236f2153;hpb=2dc7262979a054eeb1167aa60546365f1da812e1;p=feisty_meow.git diff --git a/scripts/core/variables.sh b/scripts/core/variables.sh index e3dcb0f0..d3d12f2a 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,28 @@ 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 [ ! -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 @@ -81,16 +107,29 @@ 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" +# 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