| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function cli_printMessage { |
| |
| |
| if [[ "$FLAG_QUIET" == 'true' ]];then |
| return |
| fi |
| |
| local MESSAGE="$1" |
| local FORMAT="$2" |
| |
| |
| |
| MESSAGE=$(echo "$MESSAGE" \ |
| | sed -r "s!${HOME}/artwork/(trunk|branches|tags)/!\1/!g") |
| |
| |
| MESSAGE=$(echo "$MESSAGE" | sed -r 's!^[[:space:]]+!!') |
| |
| |
| case $FORMAT in |
| |
| 'AsBannerLine' ) |
| cli_printMessage '-' 'AsSeparatorLine' |
| cli_printMessage "$MESSAGE" |
| cli_printMessage '-' 'AsSeparatorLine' |
| ;; |
| |
| 'AsUpdatingLine' ) |
| cli_printMessage "`gettext "Updating"`: $MESSAGE" |
| ;; |
| |
| 'AsTuningLine' ) |
| cli_printMessage "`gettext "Tuning"`: $MESSAGE" |
| ;; |
| |
| 'AsDeletingLine' ) |
| cli_printMessage "`gettext "Deleting"`: $MESSAGE" |
| ;; |
| |
| 'AsCheckingLine' ) |
| cli_printMessage "`gettext "Checking"`: $MESSAGE" |
| ;; |
| |
| 'AsCreatingLine' ) |
| cli_printMessage "`gettext "Creating"`: $MESSAGE" |
| ;; |
| |
| 'AsReadingLine' ) |
| cli_printMessage "`gettext "Reading"`: $MESSAGE" |
| ;; |
| |
| 'AsSavedAsLine' ) |
| cli_printMessage "`gettext "Saved as"`: $MESSAGE" |
| ;; |
| |
| 'AsLinkToLine' ) |
| cli_printMessage "`gettext "Linked to"`: $MESSAGE" |
| ;; |
| |
| 'AsMovedToLine' ) |
| cli_printMessage "`gettext "Moved to"`: $MESSAGE" |
| ;; |
| |
| 'AsTranslationLine' ) |
| cli_printMessage "`gettext "Translation"`: $MESSAGE" |
| ;; |
| |
| 'AsDesignLine' ) |
| cli_printMessage "`gettext "Design"`: $MESSAGE" |
| ;; |
| |
| 'AsConfigurationLine' ) |
| cli_printMessage "`gettext "Configuration"`: $MESSAGE" |
| ;; |
| |
| 'AsPaletteLine' ) |
| cli_printMessage "`gettext "Palette"`: $MESSAGE" |
| ;; |
| |
| 'AsResponseLine' ) |
| cli_printMessage "--> $MESSAGE" |
| ;; |
| |
| 'AsRequestLine' ) |
| cli_printMessage "${MESSAGE}: " 'AsNoTrailingNewLine' |
| ;; |
| |
| 'AsErrorLine' ) |
| |
| echo "${CLI_PROGRAM}: ${MESSAGE}" > /dev/stderr |
| ;; |
| |
| 'AsToKnowMoreLine' ) |
| |
| |
| MESSAGE="trunk/Scripts/Functions/$MESSAGE" |
| cli_printMessage '-' 'AsSeparatorLine' |
| cli_printMessage "`gettext "To know more, run the following command"`:" |
| cli_printMessage "centos-art help --read $MESSAGE" |
| cli_printMessage '-' 'AsSeparatorLine' |
| exit |
| |
| |
| ;; |
| |
| 'AsYesOrNoRequestLine' ) |
| |
| |
| local Y="`gettext "yes"`" |
| |
| |
| local N="`gettext "no"`" |
| |
| |
| local ANSWER=${N} |
| |
| if [[ $FLAG_ANSWER == 'true' ]];then |
| |
| ANSWER=${Y} |
| |
| else |
| |
| |
| cli_printMessage "$MESSAGE [${Y}/${N}]: " 'AsNoTrailingNewLine' |
| |
| |
| read ANSWER |
| |
| fi |
| |
| |
| |
| |
| |
| if [[ ! ${ANSWER} =~ "^${Y}" ]];then |
| exit |
| fi |
| ;; |
| |
| 'AsSeparatorLine' ) |
| |
| |
| local MAX=70 |
| |
| |
| until [[ $MAX -eq 0 ]];do |
| printf "${MESSAGE}" > /dev/stderr |
| MAX=$(($MAX - 1)) |
| done |
| |
| |
| echo "" > /dev/stderr |
| ;; |
| |
| 'AsNoTrailingNewLine' ) |
| printf "$MESSAGE" > /dev/stderr |
| ;; |
| |
| 'AsRegularLine' | * ) |
| echo "$MESSAGE" \ |
| | awk 'BEGIN { FS=": " } |
| { |
| if ( $0 ~ /^-+$/ ) |
| print $0 |
| else |
| printf "%-15s\t%s\n", $1, $2 |
| } |
| END {}' > /dev/stderr |
| ;; |
| |
| esac |
| |
| } |