#################################################### FUNCTIONS ########
-Usage()
-{
+Usage() {
cat << EOF
Usage: $(basename $0) [options] [banners]
EOF
}
-Help()
-{
+
+Help() {
Usage
cat << EOF
-a, --all - all banners
otherwise the one that's specified
EOF
}
-Unknown_para()
-{
+
+Unknown_para() {
cat << EOF
Unknown parameter $1
EOF
Help
}
-check_banners_mtime()
-{
+check_banners_mtime() {
BANNERS="$1"
OLDER="$2"
NEWER="$3"
echo $BANNER
done
}
-delete_banners()
-{
+
+delete_banners() {
BANNERS="$1"
rm -rf $(get_banner_location_list "$BANNER")
}
-get_all_banner_list()
-{
+
+get_all_banner_list() {
ls "$BANNERDIR" | grep -E -v "$EXCLUDEFILES"
}
-get_banner_list()
-{
+
+get_banner_list() {
BANNERS="$1"
NOBANNERS="$2"
for BANNER in $BANNERS; do
- if [ -r "$BANNERDIR/$BANNER" ];then
+ if [ -r "$BANNERDIR/$BANNER" ]; then
echo $NOBANNERS | grep -q $BANNER || echo $BANNER
fi
done
}
-get_banner_location_list()
-{
+
+get_banner_location_list() {
BANNERS="$1"
for BANNER in $BANNERS; do
echo "$BANNERDIR/$BANNER"
done
}
-make_banner()
-{
+
+make_banner() {
BANNER="$1"
SHOW="$2"
if [ ! -d "${BANNER%/*}" ]; then
else
echo "$data" >> $BANNER
fi
- if [ $SHOW -eq 1 ];then
+ if [ $SHOW -eq 1 ]; then
echo "$data"
fi
}
-show_banner()
-{
+
+show_banner() {
cat "$BANNERDIR/$1" >&$STDOUT
}
-show_banners()
-{
+
+show_banners() {
for BANNER in $*; do
show_banner $BANNER
done
}
-######################################################## MAIN ########
+
+######################################################### MAIN ########
while [ -n "$1" ]; do
case "$1" in
-a|--all)
NEW_BANNER="$2"
fi
ACTION="make"
- if [ "$1" = "-M" ];then
+ if [ "$1" = "-M" ]; then
NEW_APPEND=1
else
NEW_APPEND=0
fi
- if [ -z "$NEW_BANNER" ];then
+ if [ -z "$NEW_BANNER" ]; then
Help
exit 2
fi
--newer)
NEED_MTIME_CHECK=1
CHOOSE_NEWER="$2"
- if [ -z "$CHOOSE_NEWER" ];then
+ if [ -z "$CHOOSE_NEWER" ]; then
Help
exit 2
fi
--older)
NEED_MTIME_CHECK=1
CHOOSE_OLDER="$2"
- if [ -z "$CHOOSE_OLDER" ];then
+ if [ -z "$CHOOSE_OLDER" ]; then
Help
exit 2
fi
exit 1
;;
*)
- if [ $EXCLUDE_FLAG -eq 0 ];then
+ if [ $EXCLUDE_FLAG -eq 0 ]; then
BANNERS="$BANNERS ${1##*/}"
else
NOBANNERS="$NOBANNERS ${1##*/}"
if [ $ALL_BANNERS -ne 0 ]; then
BANNERS=`get_all_banner_list`
fi
-if [ $NEED_BANNER_LIST -ne 0 ];then
+if [ $NEED_BANNER_LIST -ne 0 ]; then
BANNER_LIST=`get_banner_list "$BANNERS" "$NOBANNERS"`
fi
-if [ $NEED_MTIME_CHECK -ne 0 ];then
+if [ $NEED_MTIME_CHECK -ne 0 ]; then
BANNER_LIST=`check_banners_mtime "$BANNER_LIST" "$CHOOSE_OLDER" "$CHOOSE_NEWER"`
fi
case $ACTION in
"delete")
- delete_banners $BANNER_LIST;
+ delete_banners $BANNER_LIST
;;
"make")
- make_banner $NEW_BANNER $NEW_SHOW;
+ make_banner $NEW_BANNER $NEW_SHOW
;;
"names")
- echo $BANNER_LIST;
+ echo $BANNER_LIST
;;
"show")
- show_banners $BANNER_LIST;
+ show_banners $BANNER_LIST
;;
"")
Help
;;
esac
-
-
-