From d7528294f822464fb30c989cc5c73cf88671841c Mon Sep 17 00:00:00 2001 From: Alain Reguera Delgado Date: Jun 10 2011 00:54:23 +0000 Subject: Rename the `cli_getFunctions.sh' file to `cli_exportFunctions.sh'. --- diff --git a/Scripts/Functions/cli_exportFunctions.sh b/Scripts/Functions/cli_exportFunctions.sh new file mode 100644 index 0000000..7998867 --- /dev/null +++ b/Scripts/Functions/cli_exportFunctions.sh @@ -0,0 +1,71 @@ +#!/bin/bash +# +# cli_getFunctions.sh -- This function loads funtionalities supported by +# centos-art.sh script. +# +# Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function cli_getFunctions { + + # Define source location where function files are placed in. + local LOCATION=$1 + + # Define suffix used to retrive function files. + local SUFFIX=$2 + + # Verify suffix value used to retrive function files. Assuming no + # suffix value is passed as second argument to this function, use + # the function name value (FUNCNAM) as default value. + if [[ $SUFFIX == '' ]];then + SUFFIX=$FUNCNAM + fi + + # Define pattern used to retrive function names from function + # files. + local PATTERN="^function[[:space:]]+${SUFFIX}[[:alnum:]_]*[[:space:]]+{$" + + # Define list of files. + local FUNCFILES=$(cli_getFilesList ${LOCATION} --pattern="${SUFFIX}.*\.sh" --maxdepth="1") + + # Verify list of files. If no function file exists for the + # location specified stop the script execution. Otherwise the + # script will surely try to execute a function that haven't been + # exported yet and report an error about it. + if [[ $FUNCFILES == '' ]];then + cli_printMessage "`gettext "No function file was found for this action."`" --as-error-line + fi + + # Process list of files. + for FILE in $FUNCFILES;do + + # Verify file execution rights. + cli_checkFiles $FILE --execution + + # Initialize file. + . $FILE + + # Export function names inside the file to current shell + # script environment. + export -f $(egrep "${PATTERN}" ${FILE} | cut -d' ' -f2) + + done + +} diff --git a/Scripts/Functions/cli_getFunctions.sh b/Scripts/Functions/cli_getFunctions.sh deleted file mode 100644 index 7998867..0000000 --- a/Scripts/Functions/cli_getFunctions.sh +++ /dev/null @@ -1,71 +0,0 @@ -#!/bin/bash -# -# cli_getFunctions.sh -- This function loads funtionalities supported by -# centos-art.sh script. -# -# Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -function cli_getFunctions { - - # Define source location where function files are placed in. - local LOCATION=$1 - - # Define suffix used to retrive function files. - local SUFFIX=$2 - - # Verify suffix value used to retrive function files. Assuming no - # suffix value is passed as second argument to this function, use - # the function name value (FUNCNAM) as default value. - if [[ $SUFFIX == '' ]];then - SUFFIX=$FUNCNAM - fi - - # Define pattern used to retrive function names from function - # files. - local PATTERN="^function[[:space:]]+${SUFFIX}[[:alnum:]_]*[[:space:]]+{$" - - # Define list of files. - local FUNCFILES=$(cli_getFilesList ${LOCATION} --pattern="${SUFFIX}.*\.sh" --maxdepth="1") - - # Verify list of files. If no function file exists for the - # location specified stop the script execution. Otherwise the - # script will surely try to execute a function that haven't been - # exported yet and report an error about it. - if [[ $FUNCFILES == '' ]];then - cli_printMessage "`gettext "No function file was found for this action."`" --as-error-line - fi - - # Process list of files. - for FILE in $FUNCFILES;do - - # Verify file execution rights. - cli_checkFiles $FILE --execution - - # Initialize file. - . $FILE - - # Export function names inside the file to current shell - # script environment. - export -f $(egrep "${PATTERN}" ${FILE} | cut -d' ' -f2) - - done - -}