# use our default example user if there was no name provided.
user=fred
fi
+
+ save_terminal_title
+
if [ ! -d "$FEISTY_MEOW_APEX/customize/$user" ]; then
echo "The customization folder provided for $user should be:"
echo " '$FEISTY_MEOW_APEX/customize/$user'"
fi
echo
regenerate
+
+ restore_terminal_title
}
# generates a random password where the first parameter is the number of characters
# this script should be sourced into other scripts that use it.
source "$FEISTY_MEOW_SCRIPTS/core/functions.sh"
+source "$FEISTY_MEOW_SCRIPTS/tty/terminal_titler.sh"
# the maximum depth that the recursive functions will try to go below the starting directory.
export MAX_DEPTH=5
function do_checkin()
{
local directory="$1"; shift
+
+ save_terminal_title
+
do_update "$directory"
if [ $? -ne 0 ]; then
echo "repository update failed; this should be fixed before check-in."
retval=1
fi
popd &>/dev/null
+
+ restore_terminal_title
+
return $retval
}
function do_diff
{
local directory="$1"; shift
+
+ save_terminal_title
+
pushd "$directory" &>/dev/null
local retval=0 # normally successful.
fi
popd &>/dev/null
+
+ restore_terminal_title
+
return $retval
}
function do_report_new
{
local directory="$1"; shift
+
+ save_terminal_title
+
pushd "$directory" &>/dev/null
local retval=0 # normally successful.
fi
popd &>/dev/null
+
+ restore_terminal_title
+
return $retval
}
function checkin_list()
{
local list=$*
+
+ save_terminal_title
+
for i in $list; do
# turn repo list back into an array.
eval "repository_list=( ${REPOSITORY_LIST[*]} )"
sep 7
done
done
+
+ restore_terminal_title
}
# takes out the first few carriage returns that are in the input.
function do_update()
{
directory="$1"; shift
+
+ save_terminal_title
+
local retval=0 # plan on success for now.
pushd "$directory" &>/dev/null
if [ -d "CVS" ]; then
echo no repository in $directory
fi
popd &>/dev/null
+
+ restore_terminal_title
+
return $retval
}
# gets all the updates for a list of folders under revision control.
function checkout_list {
list=$*
+
+ save_terminal_title
+
for i in $list; do
# turn repo list back into an array.
eval "repository_list=( ${REPOSITORY_LIST[*]} )"
do_update $j
done
done
+
+ restore_terminal_title
}
# provides a list of absolute paths of revision control directories
# on each directory name, it performs the action (second parameter) provided.
function perform_revctrl_action_on_file()
{
+
+#hmmm: this doesn't capture any error returns!
+
local tempfile="$1"; shift
local action="$1"; shift
+ save_terminal_title
+
while read -u 3 dirname; do
if [ -z "$dirname" ]; then continue; fi
pushd "$dirname" &>/dev/null
popd &>/dev/null
done 3<"$tempfile"
+ restore_terminal_title
+
rm $tempfile
}