| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function shell_updateCopyright { |
| |
| local FILE='' |
| local COUNT=0 |
| local FILES='' |
| local INSTANCE='' |
| local TEMPLATES='' |
| local -a TITLE |
| local -a VALUE |
| local -a PATTERN |
| local -a PATTERN_MSG |
| local -a DEFAULT |
| local -a MARKER |
| |
| |
| TEMPLATE="${CLI_BASEDIR}/Functions/Shell/Config/tpl_forCopyright.sed" |
| |
| |
| cli_checkFiles $TEMPLATE 'f' |
| |
| |
| INSTANCE=$(cli_getTemporalFile $TEMPLATE) |
| |
| |
| TITLE[0]="`gettext "Copyright holder"`" |
| TITLE[1]="`gettext "Copyright year"`" |
| |
| |
| |
| MARKER[0]='=COPYRIGHT_HOLDER=' |
| MARKER[1]='=COPYRIGHT_YEAR=' |
| |
| |
| |
| PATTERN[0]='^([[:alnum:] _-.]+)?$' |
| PATTERN[1]='^([[:digit:]]{4})?$' |
| |
| |
| |
| PATTERN_MSG[0]="`gettext "Try using alphanumeric characters."`" |
| PATTERN_MSG[1]="`gettext "Try using numeric characters."`" |
| |
| |
| DEFAULT[0]="The CentOS Project. `gettext "All rights reserved."`" |
| DEFAULT[1]=$(date +%Y) |
| |
| |
| cli_printMessage "`gettext "Enter the information you want to apply:"`" |
| while [[ $COUNT -ne ${#TITLE[*]} ]];do |
| |
| |
| cli_printMessage "${TITLE[$COUNT]}" 'AsRequestLine' |
| read VALUE[$COUNT] |
| |
| |
| |
| until [[ ${VALUE[$COUNT]} =~ ${PATTERN[$COUNT]} ]];do |
| cli_printMessage "${PATTERN_MSG[$COUNT]}" |
| cli_printMessage "${TITLE[$COUNT]}" 'AsRequestLine' |
| read VALUE[$COUNT] |
| done |
| |
| |
| if [[ ${VALUE[$COUNT]} == '' ]];then |
| VALUE[$COUNT]=${DEFAULT[$COUNT]} |
| fi |
| |
| |
| COUNT=$(($COUNT + 1)) |
| |
| done |
| |
| |
| cp $TEMPLATE $INSTANCE |
| |
| |
| |
| cli_checkFiles $INSTANCE 'f' |
| |
| |
| COUNT=0 |
| |
| while [[ $COUNT -ne ${#TITLE[*]} ]];do |
| |
| |
| sed -r -i "s!${MARKER[$COUNT]}!${VALUE[$COUNT]}!g" $INSTANCE |
| |
| |
| COUNT=$(($COUNT + 1)) |
| |
| done |
| |
| |
| FILES=$(cli_getFilesList "$ACTIONVAL" "${FLAG_FILTER}.*\.sh") |
| |
| |
| cli_printActionPreamble "${FILES}" '' '' |
| |
| |
| for FILE in $FILES;do |
| |
| |
| cli_printMessage $FILE 'AsUpdatingLine' |
| |
| |
| sed -r -i -f $INSTANCE $FILE |
| |
| done |
| |
| |
| if [[ -f ${INSTANCE} ]];then |
| rm ${INSTANCE} |
| fi |
| |
| } |