| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function texinfo_copyEntrySection { |
| |
| |
| |
| if [[ ${MANUAL_SECN[((${MANUAL_DOCENTRY_ID} + 1))]} != '' ]];then |
| |
| |
| |
| |
| MANUAL_ENTRY_SRC=$(${FLAG_BACKEND}_getEntry ${MANUAL_SECN[${MANUAL_DOCENTRY_ID}]}) |
| MANUAL_ENTRY_DST=$(${FLAG_BACKEND}_getEntry ${MANUAL_SECN[((${MANUAL_DOCENTRY_ID} + 1))]}) |
| |
| elif [[ ${MANUAL_SECN[((${MANUAL_DOCENTRY_ID} + 1))]} == '' ]] \ |
| && [[ ${MANUAL_CHAN[((${MANUAL_DOCENTRY_ID} + 1))]} != '' ]];then |
| |
| |
| |
| |
| |
| |
| MANUAL_ENTRY_SRC=$(${FLAG_BACKEND}_getEntry ${MANUAL_SECN[${MANUAL_DOCENTRY_ID}]}) |
| MANUAL_ENTRY_DST=$(echo $MANUAL_ENTRY_SRC \ |
| | sed -r "s!${MANUAL_CHAN[${MANUAL_DOCENTRY_ID}]}!${MANUAL_CHAN[((${MANUAL_DOCENTRY_ID} + 1))]}!") |
| |
| else |
| cli_printMessage "`gettext "The location provided as target isn't valid."`" --as-error-line |
| fi |
| |
| # Verify source and target locations to be sure they are different |
| # one another. We cannot copy a source location to itself. |
| if [[ $MANUAL_ENTRY_SRC == $MANUAL_ENTRY_DST ]];then |
| cli_printMessage "`gettext "The source and target locations cannot be the same."`" --as-error-line |
| fi |
| |
| # Print separator line along with action message. |
| cli_printMessage '-' --as-separator-line |
| cli_printMessage "${MANUAL_ENTRY_DST}" --as-creating-line |
| |
| # Verify existence of source location. |
| if [[ ! -a ${MANUAL_ENTRY_SRC} ]];then |
| cli_printMessage "`gettext "The source location doesn't exist."`" --as-error-line |
| fi |
| |
| |
| |
| |
| |
| if [[ ! -d $(dirname ${MANUAL_ENTRY_DST}) ]];then |
| svn mkdir $(dirname ${MANUAL_ENTRY_DST}) --quiet |
| fi |
| |
| |
| if [[ -a ${MANUAL_ENTRY_DST} ]];then |
| cli_printMessage "`gettext "The target location already exists."`" --as-error-line |
| fi |
| |
| |
| svn cp "${MANUAL_ENTRY_SRC}" "${MANUAL_ENTRY_DST}" --quiet |
| |
| |
| |
| local MANUAL_CHAPTER_NAME=${MANUAL_CHAN[((${MANUAL_DOCENTRY_ID} + 1))]} |
| |
| |
| |
| |
| |
| |
| |
| |
| local MANUAL_CHAPTER_DIR=$(dirname ${MANUAL_ENTRY_DST}) |
| |
| |
| |
| |
| ${FLAG_BACKEND}_updateStructureSection "${MANUAL_ENTRY_DST}" |
| |
| } |