| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function help { |
| |
| |
| local ACTIONNAM='' |
| |
| |
| |
| local FLAG_SEARCH="" |
| |
| |
| local MANUAL_L10N=$(cli_getCurrentLocale) |
| |
| |
| |
| |
| |
| |
| |
| |
| local MANUAL_TLDIR=${PWD} |
| |
| |
| |
| |
| |
| |
| |
| if [[ ! $MANUAL_TLDIR =~ "^${CLI_WRKCOPY}/(trunk/Manuals|branches/Manuals/[[:alnum:]-]+)$" ]];then |
| MANUAL_TLDIR="${CLI_WRKCOPY}/branches/Manuals/Texinfo" |
| fi |
| |
| |
| |
| |
| local -a MANUAL_SLFN |
| local -a MANUAL_DIRN |
| local -a MANUAL_PART |
| local -a MANUAL_CHAP |
| local -a MANUAL_SECT |
| |
| |
| local MANUAL_DOCENTRY_COUNT=0 |
| local MANUAL_DOCENTRY_ID=0 |
| |
| |
| help_getOptions |
| |
| |
| |
| |
| |
| |
| help_getEntries |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| while [[ $MANUAL_DOCENTRY_ID -lt $MANUAL_DOCENTRY_COUNT ]];do |
| |
| |
| MANUAL_NAME=${MANUAL_SLFN[${MANUAL_DOCENTRY_ID}]} |
| |
| |
| |
| MANUAL_BASEDIR="${MANUAL_TLDIR}/${MANUAL_DIRN[${MANUAL_DOCENTRY_ID}]}" |
| |
| |
| |
| MANUAL_BASEDIR_L10N="${MANUAL_BASEDIR}/${MANUAL_L10N}" |
| |
| |
| |
| |
| |
| |
| |
| |
| MANUAL_CHANGED_DIRS="${MANUAL_BASEDIR_L10N}" |
| |
| |
| |
| |
| MANUAL_BASEFILE="${MANUAL_BASEDIR_L10N}/${MANUAL_NAME}" |
| |
| |
| MANUAL_PART_NAME=${MANUAL_PART[${MANUAL_DOCENTRY_ID}]} |
| |
| |
| MANUAL_PART_DIR="${MANUAL_BASEDIR_L10N}/${MANUAL_PART_NAME}" |
| |
| |
| MANUAL_CHAPTER_NAME=${MANUAL_CHAP[${MANUAL_DOCENTRY_ID}]} |
| |
| |
| |
| |
| |
| MANUAL_CHAPTER_DIR="$(echo ${MANUAL_PART_DIR}/${MANUAL_CHAPTER_NAME} \ |
| | sed -r 's!/{2,}!/!g' )" |
| |
| |
| MANUAL_SECTION_NAME=${MANUAL_SECT[${MANUAL_DOCENTRY_ID}]} |
| |
| |
| |
| |
| |
| MANUAL_CONFIG_FILE="${MANUAL_BASEFILE}.conf" |
| |
| |
| |
| |
| |
| |
| if [[ -f ${MANUAL_CONFIG_FILE} ]];then |
| |
| |
| MANUAL_FORMAT=$(cli_getConfigValue \ |
| "${MANUAL_CONFIG_FILE}" "main" "manual_format") |
| |
| |
| |
| |
| |
| |
| if [[ ! $MANUAL_FORMAT =~ '^(texinfo)$' ]];then |
| cli_printMessage "`gettext "The documentation format provided isn't supported."`" --as-error-line |
| fi |
| |
| else |
| |
| # When the current documentation manual is being created |
| # for first time, there's no way to get the documentation |
| |
| |
| cli_printMessage "`gettext "Select one of the following documentation formats:"`" |
| MANUAL_FORMAT=$(cli_printMessage "texinfo" --as-selection-line) |
| |
| fi |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| if [[ ${MANUAL_DOCENTRY_ID} -eq 0 \ |
| || ( ( ${MANUAL_DOCENTRY_ID} -gt 0 ) && ( \ |
| ${MANUAL_DIRN[${MANUAL_DOCENTRY_ID}]} != ${MANUAL_DIRN[((${MANUAL_DOCENTRY_ID} - 1))]} ) ) ]];then |
| |
| |
| |
| |
| |
| if [[ -d ${MANUAL_CHANGED_DIRS} ]];then |
| cli_syncroRepoChanges ${MANUAL_CHANGED_DIRS} |
| fi |
| |
| |
| |
| |
| |
| |
| cli_exportFunctions "${CLI_FUNCDIR}/${CLI_FUNCDIRNAM}/$(cli_getRepoName \ |
| ${MANUAL_FORMAT} -d)" "${MANUAL_FORMAT}" |
| |
| fi |
| |
| |
| ${MANUAL_FORMAT} |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| if [[ ${MANUAL_DOCENTRY_ID} -gt 0 \ |
| && ${MANUAL_DIRN[${MANUAL_DOCENTRY_ID}]} != ${MANUAL_DIRN[((${MANUAL_DOCENTRY_ID} + 1))]} ]];then |
| cli_unsetFunctions "${CLI_FUNCDIR}/${CLI_FUNCDIRNAM}/$(cli_getRepoName \ |
| ${MANUAL_FORMAT} -d)" "${MANUAL_FORMAT}" |
| fi |
| |
| |
| MANUAL_DOCENTRY_ID=$(($MANUAL_DOCENTRY_ID + 1)) |
| |
| done |
| |
| |
| |
| |
| cli_syncroRepoChanges ${MANUAL_CHANGED_DIRS} |
| |
| } |