Blob Blame History Raw
#!/bin/bash
#
# Update Background Images.
#
# This script is used to copy background images from a Theme into the
# different extra works here in trunk/Extras directory.
#
# --
# CentOS Artowk SIG | https://projects.centos.org/trac/artwork

#
# Initializations
#
THEMEDIR=../Themes

function updateBG {

    if [ "$TARGET_BG_HTML" != "NONE" ];then
        printf "   HTML : "
        cp $SOURCE_BG_HTML $TARGET_BG_HTML
        printf " Updated.\n"
    fi

    if [ "$TARGET_BG_HEAD" != "NONE" ];then
        printf " HEADER : "
        cp $SOURCE_BG_HEAD $TARGET_BG_HEAD
        printf " Updated.\n"
    fi

    if [ "$TARGET_BG_TOC" != "NONE" ];then
        printf "    TOC : "
        cp $SOURCE_BG_TOC $TARGET_BG_TOC
        printf " Updated.\n"
    fi
}

#
# Add some presentation.
#
clear;
echo '---------------------------------------------------'
echo ' CentOS Artwort SIG -> Update Backgrounds'
echo '---------------------------------------------------'
#
# Define Theme to use.
#
THEMES=`ls $THEMEDIR | sed 's!/$!!g'`
echo 'Select the theme you want to apply:'
select i in $THEMES;do
    THEME=$i;
    SOURCE_BG_HTML=$THEMEDIR/$THEME/Backgrounds/img/html-bg.png
    SOURCE_BG_HEAD=$THEMEDIR/$THEME/Backgrounds/img/header-bg.png
    SOURCE_BG_TOC=$THEMEDIR/$THEME/Backgrounds/img/toc-bg.png
    break;
done

#
# Verify Theme Background Images
#
for i in `echo $SOURCE_BG_HTML $SOURCE_BG_HEAD $SOURCE_BG_TOC`;do
    ls $i > /dev/null 2>&1; 
    if [ "$?" != "0" ];then
        echo "Background image can't be found in $THEME theme."
        echo '---------------------------------------------------'
        exit 1;
    fi
done
#
# Define Background Image Paths
#
for i in `ls`;do
    if [ -d $i ];then
        case $i in
            Apache                      )
            echo '---------------------------------------------------'
            echo " Updating $i backgrounds"
            echo '---------------------------------------------------'
            TARGET_BG_HTML=$i/error/include/img/html-background.png
            TARGET_BG_HEAD=$i/error/include/img/header-background.png
            TARGET_BG_TOC=NONE # No Toc image here
            updateBG;
            ;;
            BrowserDefaultPage          )
            echo '---------------------------------------------------'
            echo " Updating $i backgrounds"
            echo '---------------------------------------------------'
            TARGET_BG_HTML=$i/img/html-background.png
            TARGET_BG_HEAD=$i/img/header-background.png
            TARGET_BG_TOC=NONE # No Toc image here
            updateBG;
            ;;
            Mantis                      )
            echo '---------------------------------------------------'
            echo " Updating $i backgrounds"
            echo '---------------------------------------------------'
            TARGET_BG_HTML=$i/images/html-background.png
            TARGET_BG_HEAD=$i/images/header-background.png
            TARGET_BG_TOC=NONE # No Toc image here
            updateBG;
            ;;
            Moin                        )
            echo '---------------------------------------------------'
            echo " Updating $i backgrounds"
            echo '---------------------------------------------------'
            TARGET_BG_HTML=$i/Mettle/img/moin-html-background.png
            TARGET_BG_HEAD=$i/Mettle/img/moin-header-background.png
            TARGET_BG_TOC=$i/Mettle/img/moin-toc-background.png
            updateBG;
            ;; 
            Trac                        )
            echo '---------------------------------------------------'
            echo " Updating $i backgrounds"
            echo '---------------------------------------------------'
            TARGET_BG_HTML=$i/htdocs/background.png
            TARGET_BG_HEAD=$i/htdocs/header-background.png
            TARGET_BG_TOC=$i/htdocs/toc.png
            updateBG;
            ;; 
            Punbb                       )
            echo '---------------------------------------------------'
            echo " Updating $i backgrounds"
            echo '---------------------------------------------------'
            TARGET_BG_HTML=$i/img/html-background.png
            TARGET_BG_HEAD=$i/img/header-background.png
            TARGET_BG_TOC=NONE # No Toc image here
            updateBG;
            ;; 

            # NOTE: If you add other works that use backgrounds,
            # header, or table of content (toc) images add it here.
            #

        esac
    fi

done
echo '---------------------------------------------------'
exit 0;