| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function texinfo_createChapter { |
| |
| |
| |
| |
| |
| |
| if [[ -d $MANUAL_CHAPTER_DIR ]];then |
| return |
| else |
| cli_printMessage "`gettext "The following documentation chapter doesn't exist:"`" --as-stdout-line |
| cli_printMessage "${MANUAL_CHAPTER_DIR}.${MANUAL_EXTENSION}" --as-response-line |
| cli_printMessage "`gettext "Do you want to create it now?"`" --as-yesornorequest-line |
| fi |
| |
| # Initialize chapter node, chapter index and chapter title. |
| local MANUAL_CHAPTER_NODE='' |
| local MANUAL_CHAPTER_TITLE='' |
| local MANUAL_CHAPTER_CIND='' |
| |
| # Request the user to enter a chapter title. |
| cli_printMessage "`gettext "Enter chapter's title"`" --as-request-line |
| read MANUAL_CHAPTER_TITLE |
| |
| |
| MANUAL_CHAPTER_NODE=$(texinfo_getEntryNode "$MANUAL_CHAPTER_NAME") |
| MANUAL_CHAPTER_CIND=$(texinfo_getEntryIndex "$MANUAL_CHAPTER_TITLE") |
| MANUAL_CHAPTER_TITLE=$(texinfo_getEntryTitle "$MANUAL_CHAPTER_TITLE") |
| |
| |
| |
| local FILE='' |
| local FILES=$(cli_getFilesList "${MANUAL_TEMPLATE_L10N}" \ |
| --maxdepth='1' \ |
| --pattern="^.+/Chapters(-menu|-nodes)?\.${MANUAL_EXTENSION}$") |
| |
| |
| |
| if [[ ! -d ${MANUAL_CHAPTER_DIR} ]];then |
| cli_printMessage "${MANUAL_CHAPTER_DIR}" --as-creating-line |
| cli_runFnEnvironment vcs --quiet --mkdir ${MANUAL_CHAPTER_DIR} |
| fi |
| |
| |
| for FILE in $FILES;do |
| |
| |
| |
| |
| |
| cli_checkFiles ${FILE} |
| |
| |
| local MANUAL_CHAPTER_FILE=${MANUAL_CHAPTER_DIR}$(basename ${FILE} \ |
| | sed -r 's,Chapters,,') |
| |
| |
| cli_printMessage "${MANUAL_CHAPTER_FILE}" --as-creating-line |
| |
| |
| cli_runFnEnvironment vcs --quiet --copy ${FILE} ${MANUAL_CHAPTER_FILE} |
| |
| done |
| |
| |
| |
| |
| |
| MANUAL_CHAPTER_NODE=$(echo "$MANUAL_CHAPTER_NODE" | sed -r 's/\//\\\//g') |
| MANUAL_CHAPTER_CIND=$(echo "$MANUAL_CHAPTER_CIND" | sed -r 's/\//\\\//g') |
| MANUAL_CHAPTER_TITLE=$(echo "$MANUAL_CHAPTER_TITLE" | sed -r 's/\//\\\//g') |
| MANUAL_CHAPTER_NAME=$(echo "$MANUAL_CHAPTER_NAME" | sed -r 's/\//\\\//g') |
| |
| |
| sed -i -r \ |
| -e "s/=CHAPTER_NODE=/${MANUAL_CHAPTER_NODE}/" \ |
| -e "s/=CHAPTER_TITLE=/${MANUAL_CHAPTER_TITLE}/" \ |
| -e "s/=CHAPTER_CIND=/${MANUAL_CHAPTER_CIND}/" \ |
| -e "s/=CHAPTER_NAME=/${MANUAL_CHAPTER_NAME}/" \ |
| ${MANUAL_CHAPTER_DIR}.${MANUAL_EXTENSION} |
| |
| |
| |
| |
| |
| |
| |
| echo "" > ${MANUAL_CHAPTER_DIR}-nodes.${MANUAL_EXTENSION} |
| |
| |
| |
| texinfo_updateChapterMenu |
| texinfo_updateChapterNodes |
| |
| } |