Blame Scripts/Functions/Tuneup/tuneup_doBaseActions.sh

66b51c
#!/bin/bash
66b51c
#
a6bab3
# tuneup_doBaseActions.sh -- This function builds one list of files to
a6bab3
# process for each file extension supported and applies maintainance
a6bab3
# tasks file by file for each one of them.
66b51c
#
3b0984
# Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG
fa95b1
#
fa95b1
# This program is free software; you can redistribute it and/or modify
fa95b1
# it under the terms of the GNU General Public License as published by
dcd347
# the Free Software Foundation; either version 2 of the License, or (at
dcd347
# your option) any later version.
fa95b1
#
74a058
# This program is distributed in the hope that it will be useful, but
74a058
# WITHOUT ANY WARRANTY; without even the implied warranty of
66b51c
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
66b51c
# General Public License for more details.
66b51c
#
66b51c
# You should have received a copy of the GNU General Public License
66b51c
# along with this program; if not, write to the Free Software
dcd347
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
7ac5a5
#
66b51c
# ----------------------------------------------------------------------
66b51c
# $Id$
66b51c
# ----------------------------------------------------------------------
66b51c
66b51c
function tuneup_doBaseActions {
66b51c
a6bab3
    local TUNEUP_EXTENSION=''
ec4ed8
    local FILE=''
a6bab3
    local FILES=''
66b51c
be7de3
    # Print separator line.
4a423a
    cli_printMessage '-' --as-separator-line
be7de3
a6bab3
    for TUNEUP_EXTENSION in ${TUNEUP_EXTENSIONS};do
0a3f74
ec4ed8
        # Redefine name of tuneup backend based on the file extension
ec4ed8
        # of file being processed.
a6bab3
        if [[ $TUNEUP_EXTENSION == 'svg' ]];then
ec4ed8
            TUNEUP_BACKEND='svg'
a6bab3
        elif [[ $TUNEUP_EXTENSION == 'xhtml' ]];then
ec4ed8
            TUNEUP_BACKEND='xhtml'
a6bab3
        elif [[ $TUNEUP_EXTENSION == 'sh' ]];then
ec4ed8
            TUNEUP_BACKEND='shell'
a6bab3
        else
a6bab3
           cli_printMessage "`gettext "No file to tune up found."`" --as-error-line 
a6bab3
        fi
a6bab3
a6bab3
        # Build list of files to process using action value as reference.
a6bab3
        FILES=$(cli_getFilesList ${ACTIONVAL} --pattern="${FLAG_FILTER}\.${TUNEUP_EXTENSION}")
a6bab3
a6bab3
        # Verify list of files to process. Assuming no file is found,
a6bab3
        # evaluate the next supported file extension.
a6bab3
        if [[ $FILES == '' ]];then
a6bab3
            continue
66b51c
        fi
66b51c
ec4ed8
        # Initialize backend-specific functionalities.
ec4ed8
        cli_exportFunctions "${TUNEUP_BACKEND_DIR}/$(cli_getRepoName \
ec4ed8
            ${TUNEUP_BACKEND} -d)" "${TUNEUP_BACKEND}"
ec4ed8
a6bab3
        # Apply backend-specific maintainance tasks.
a6bab3
        for FILE in $FILES;do
a6bab3
            cli_printMessage "$FILE" --as-tuningup-line
a6bab3
            ${TUNEUP_BACKEND}
a6bab3
        done
ec4ed8
ec4ed8
        # Unset backend-specific functionalities from environment.
ec4ed8
        # This is required to prevent end up with more than one
ec4ed8
        # backend-specifc function initialization, in those cases when
ec4ed8
        # different template files are rendered in just one execution
ec4ed8
        # of `centos-art.sh' script.
ec4ed8
        cli_unsetFunctions "${TUNEUP_BACKEND_DIR}/$(cli_getRepoName \
ec4ed8
            ${TUNEUP_BACKEND} -d)" "${TUNEUP_BACKEND}"
ec4ed8
66b51c
    done
66b51c
66b51c
}