| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function texinfo_createStructure { |
| |
| |
| |
| |
| if [[ -d $MANUAL_BASEDIR ]];then |
| return |
| else |
| cli_printMessage "`gettext "The manual you provided doesn't exist in your working copy."`" --as-banner-line |
| cli_printMessage "`gettext "Do you want to create this manual now?"`" --as-yesornorequest-line |
| fi |
| |
| |
| cli_printMessage "-" --as-separator-line |
| |
| |
| local MANUAL_TITLE='' |
| local MANUAL_SUBTITLE='' |
| local MANUAL_ABSTRACT='' |
| |
| |
| |
| if [[ ! -d ${MANUAL_TLDIR} ]];then |
| |
| |
| svn mkdir ${MANUAL_TLDIR} --quiet |
| |
| fi |
| |
| |
| |
| svn mkdir ${MANUAL_BASEDIR} --quiet |
| |
| |
| cli_printMessage "`gettext "Enter manual's title"`" --as-request-line |
| read MANUAL_TITLE |
| cli_printMessage "`gettext "Enter manual's subtitle"`" --as-request-line |
| read MANUAL_SUBTITLE |
| cli_printMessage "`gettext "Enter manual's abstract"`" --as-request-line |
| read MANUAL_ABSTRACT |
| |
| |
| cli_printMessage "-" --as-separator-line |
| cli_printMessage "`gettext "Creating manual's structure in texinfo format."`" |
| |
| |
| |
| if [[ $MANUAL_TITLE == '' ]];then |
| cli_printMessage "`gettext "The manual's title cannot be empty."`" --as-error-line |
| fi |
| |
| |
| local FILE='' |
| local FILES=$(cli_getFilesList "${MANUAL_TEMPLATE_L10N}" \ |
| --maxdepth='1' \ |
| --pattern="manual(-menu|-nodes|-index)?\.${MANUAL_EXTENSION}") |
| |
| |
| |
| |
| |
| for FILE in $FILES;do |
| if [[ ! -f ${MANUAL_BASEDIR}/$(basename ${FILE}) ]];then |
| |
| |
| |
| cli_checkFiles ${FILE} -wn |
| |
| |
| local DST=${MANUAL_BASEDIR}/$(basename ${FILE} \ |
| | sed -r "s!manual!${MANUAL_NAME}!") |
| |
| |
| svn cp ${FILE} $DST --quiet |
| |
| |
| cli_replaceTMarkers $DST |
| |
| |
| sed -r -i -e "s!=MANUAL_NAME=!${MANUAL_NAME}!g" \ |
| -e "s!=MANUAL_TITLE=!${MANUAL_TITLE}!g" \ |
| -e "s!=MANUAL_SUBTITLE=!${MANUAL_SUBTITLE}!g" \ |
| -e "s!=MANUAL_ABSTRACT=!${MANUAL_ABSTRACT}!g" $DST |
| |
| fi |
| done |
| |
| |
| ${MANUAL_BACKEND}_createChapters |
| |
| |
| ${MANUAL_BACKEND}_updateChaptersMenu |
| |
| |
| |
| ${MANUAL_BACKEND}_updateChaptersNodes |
| |
| |
| |
| |
| |
| if [[ ! -d ${MANUAL_TLDIR} ]];then |
| cli_commitRepoChanges ${MANUAL_TLDIR} |
| fi |
| |
| } |