| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function manual_getActions { |
| |
| |
| local ARGSS="" |
| |
| |
| local ARGSL="read:,search:,edit:,delete:,update:,copy:,rename:,to:" |
| |
| |
| cli_doParseArguments |
| |
| |
| |
| eval set -- "$ARGUMENTS" |
| |
| |
| while true; do |
| case "$1" in |
| |
| --read ) |
| ACTIONVAL="$2" |
| ACTIONNAM="${FUNCNAM}_searchNode" |
| shift 2 |
| ;; |
| |
| --search ) |
| ACTIONVAL="$2" |
| ACTIONNAM="${FUNCNAM}_searchIndex" |
| shift 2 |
| ;; |
| |
| --edit ) |
| ACTIONVAL="$2" |
| ACTIONNAM="${FUNCNAM}_editEntry" |
| shift 2 |
| ;; |
| |
| --delete ) |
| ACTIONVAL="$2" |
| ACTIONNAM="${FUNCNAM}_deleteEntry" |
| shift 2 |
| ;; |
| |
| --update ) |
| ACTIONVAL="$2" |
| ACTIONNAM="${FUNCNAM}_updateOutputFiles" |
| shift 2 |
| ;; |
| |
| --copy ) |
| ACTIONVAL="$2" |
| ACTIONNAM="${FUNCNAM}_copyEntry" |
| shift 2 |
| ;; |
| |
| --rename ) |
| ACTIONVAL="$2" |
| ACTIONNAM="${FUNCNAM}_renameEntry" |
| shift 2 |
| ;; |
| |
| --to ) |
| FLAG_TO="$(manual_getEntry "$2")" |
| shift 2 |
| ;; |
| |
| * ) |
| |
| break |
| esac |
| done |
| |
| |
| |
| cli_checkRepoDirSource |
| |
| |
| ENTRY=$(manual_getEntry) |
| |
| |
| |
| ENTRY_DIR=$(dirname ${ENTRY} | sed -r 's!\.texi$!!') |
| |
| |
| ENTRY_FILE=$(basename ${ENTRY} | sed -r 's!\.texi$!!') |
| |
| |
| |
| MANUAL_NAME=repository |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| MANUAL_CHAPTER_DIR=$(echo $ENTRY | cut -d / -f-7) |
| |
| |
| |
| MANUAL_CHAPTER_NAME=$(basename "$MANUAL_CHAPTER_DIR") |
| |
| |
| |
| |
| MANUAL_BASEFILE="${MANUAL_BASEDIR}/${MANUAL_NAME}" |
| |
| |
| cli_printActionPreamble "${MANUAL_BASEFILE}.texi" '' '' |
| |
| |
| |
| cli_syncroRepoChanges ${MANUAL_BASEDIR} |
| |
| |
| if [[ $ACTIONNAM =~ "^${FUNCNAM}_[A-Za-z]+$" ]];then |
| eval $ACTIONNAM |
| else |
| cli_printMessage "`gettext "A valid action is required."`" 'AsErrorLine' |
| cli_printMessage "$(caller)" 'AsToKnowMoreLine' |
| fi |
| |
| |
| |
| cli_commitRepoChanges ${MANUAL_BASEDIR} |
| |
| } |