VirtualBox

Changeset 105189 in vbox for trunk/doc/manual


Ignore:
Timestamp:
Jul 8, 2024 2:00:44 PM (7 months ago)
Author:
vboxsync
Message:

Docs: bugref:10705. Add ZIP containing generated DITA files for the DocBook refentry files. Improve cleaning.

Location:
trunk/doc/manual
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/doc/manual/Makefile.kmk

    r103978 r105189  
    259259        $(addprefix $(VBOX_PATH_MANUAL_OUTBASE)/overview_,$(VBOX_MANUAL_XML_REFENTRY_FILES)) \
    260260        $(foreach f,$(VBOX_MANUAL_ADD_LANGUAGES),$(PATH_STAGE_BIN)/UserManual_$(f).pdf) \
     261        $(VBOX_USER_MANUAL_CONVERTED_REFENTRY_DITA_FILES_en_US) \
     262        $(addsuffix .kmk,$(VBOX_USER_MANUAL_CONVERTED_REFENTRY_DITA_FILES_en_US)) \
     263        $(VBOX_USER_MANUAL_CONVERTED_REFENTRY_DITA_FILES2_en_US) \
     264        $(VBOX_PATH_MANUAL_OUTBASE)/en_US/RefEntryDITA.zip \
     265        $(PATH_STAGE_BIN)/RefEntryDITA.zip \
     266        $(VBOX_PATH_MANUAL_OUTBASE)/en_US/UserManual.zip \
     267        $(PATH_STAGE_BIN)/UserManual-html.zip \
    261268        $(PATH_STAGE_BIN)/UserManual.pdf \
     269        $(PATH_STAGE_BIN)/VBoxDocumentation.zip \
    262270        \
    263271        $(addprefix $(VBOX_PATH_MANUAL_OUTBASE)/en_US/, \
     
    327335        $(PATH_STAGE_BIN)/UserManual.qhc
    328336   endif
     337  endif
     338
     339  ifdef VBOX_WITH_DOCS_USERMANUAL_REFENTRY_DITA
     340   #
     341   # target for installing the chunked HTML docs
     342   #
     343   INSTALLS += VBox-docs-usermanual-refentry-dita
     344   VBox-docs-usermanual-refentry-dita_INST = $(INST_BIN)
     345   VBox-docs-usermanual-refentry-dita_MODE = a+r,u+w
     346   VBox-docs-usermanual-refentry-dita_SOURCES = $(VBOX_PATH_MANUAL_OUTBASE)/en_US/RefEntryDITA.zip
     347   VBOX_MANUAL_PACK += $(PATH_STAGE_BIN)/RefEntryDITA.zip
    329348  endif
    330349
     
    608627 #
    609628 # The variable VBOX_USER_MANUAL_CONVERTED_REFENTRY_DITA_FILES_<lang> is defined
    610  # by this define and should be expaneded as a prerequisite for any rule
     629 # by this define and should be expanded as a prerequisite for any rule
    611630 # producing a version of the user manual.
    612631 #
     
    636655 # @param 2    Filename w/o extension.
    637656 # @param 3    Alternative fallback filename (for isomakercmd-man.xml).
    638  # @note This produces more files that listed in the output, but we currently let kmk be ignorant of that.
     657 # @note This produces more files than listed in the output, but we currently let kmk be ignorant of that.
    639658 define def_vbox_refentry_file_to_dita
    640659  VBOX_USER_MANUAL_CONVERTED_REFENTRY_DITA_FILES_$1 += $$(VBOX_PATH_MANUAL_OUTBASE)/$(1)/dita/topics/$(2).ditamap
    641660  $$(VBOX_PATH_MANUAL_OUTBASE)/$(1)/dita/topics/$(2).ditamap \
     661  + $$(VBOX_PATH_MANUAL_OUTBASE)/$(1)/dita/topics/$(2).ditamap.kmk \
    642662  + $$(VBOX_PATH_MANUAL_OUTBASE)/$(1)/dita/topics/flat-$(2).dita \
    643663  + $$(VBOX_PATH_MANUAL_OUTBASE)/$(1)/dita/topics/flat-$(2).xml: \
     
    665685                $$(qfirstfile , $$(qwildcard , $$(VBOX_PATH_MANUAL_SRC)/$(1)/$(2).xml) $(3) $$(VBOX_PATH_MANUAL_SRC)/en_US/$(2).xml)
    666686        $$(QUIET)$$(call VBOX_XSLTPROC_WITH_CAT) \
    667                 --stringparam "g_fReplaceHypens" "true" \
     687                --stringparam "g_fReplaceHyphens" "true" \
    668688                --output "$$(VBOX_PATH_MANUAL_OUTBASE)/$(1)/dita/topics/flat-$(2).dita" \
    669689                $$(VBOX_PATH_MANUAL_SRC)/docbook-refentry-to-manual-dita.xsl \
     
    672692                --mapping-file "$$(VBOX_USER_MANUAL_ID_MAPPING_FILE_$1)" \
    673693                "$$(VBOX_PATH_MANUAL_OUTBASE)/$(1)/dita/topics/flat-$(2).dita"
    674         $$(QUIET)$$(ASH) -x \
     694        $$(QUIET)$$(ASH) \
    675695                "$$(VBOX_PATH_MANUAL_SRC)/dita-refentry-flat-to-single-topic.sh" \
    676696                "$$(VBOX_PATH_MANUAL_OUTBASE)/$(1)/dita/topics/flat-$(2).dita" \
    677697                "$$(VBOX_PATH_MANUAL_SRC)/dita-refentry-flat-topic-ids.xsl" \
    678698                "$$(VBOX_PATH_MANUAL_SRC)/dita-refentry-flat-to-single-topic.xsl" \
     699                "$$(VBOX_PATH_MANUAL_OUTBASE)/$(1)/dita/topics/$(2).ditamap.kmk" \
     700                "VBOX_USER_MANUAL_CONVERTED_REFENTRY_DITA_FILES2_$(1)" \
    679701                "$$(VBOX_PATH_MANUAL_OUTBASE)/$(1)/dita/topics" \
    680702                -- $$(subst $$(REDIRECT),$$(REDIRECT_EXT),$$(call VBOX_XSLTPROC_WITH_CAT)) $(VBOX_XSLTPROC_WORKAROUND) \
     
    695717        $(evalcall2 def_vbox_refentry_file_to_dita,$(lang),user_isomakercmd-man, \
    696718                $(PATH_ROOT)/src/VBox/Runtime/common/fs/isomakercmd-man.xml))
     719
     720 include $(VBOX_PATH_MANUAL_OUTBASE)/refentry.kmk
     721
     722 $(VBOX_PATH_MANUAL_OUTBASE)/refentry.kmk: \
     723        $(foreach lang,$(VBOX_MANUAL_ALL_LANGUAGES) \
     724        ,$(VBOX_PATH_MANUAL_OUTBASE)/refentry_$(lang).kmk)
     725        $(QUIET)$(RM) -f -- "$@"
     726        $(APPEND) -tn "$@" '# refentry.kmk'
     727        $(APPEND) -n "$@" $(foreach lang,$(VBOX_MANUAL_ALL_LANGUAGES),'include $(VBOX_PATH_MANUAL_OUTBASE)/refentry_$(lang).kmk')
     728        $(APPEND) -n "$@" '# done'
     729
     730 ## Include file for all language specific refentry files.
     731 # @param 1    Language
     732 define def_vbox_refentry_lang_kmk
     733  $$(VBOX_PATH_MANUAL_OUTBASE)/refentry_$(1).kmk: \
     734        $$(addsuffix .kmk,$$(VBOX_USER_MANUAL_CONVERTED_REFENTRY_DITA_FILES_$(1)))
     735        $$(QUIET)$$(RM) -f -- "$$@"
     736        $$(APPEND) -tn "$$@" '# refentry_$(1).kmk'
     737        $$(APPEND) -n "$$@" $$(addprefix 'include ,$$(addsuffix .kmk',$$(VBOX_USER_MANUAL_CONVERTED_REFENTRY_DITA_FILES_$(1))))
     738        $$(APPEND) -n "$$@" '# done'
     739
     740 endef # def_vbox_refentry_lang_kmk
     741
     742 $(foreach lang,$(VBOX_MANUAL_ALL_LANGUAGES) \
     743        ,$(evalcall2 def_vbox_refentry_lang_kmk,$(lang)))
    697744
    698745 # Run conversion testcase.
     
    709756                $(VBOX_PATH_MANUAL_SRC)/docbook-refentry-to-manual-dita.xsl \
    710757                "$(VBOX_PATH_MANUAL_OUTBASE)/testcase-refentry1.xml"
     758
     759 $(VBOX_PATH_MANUAL_OUTBASE)/en_US/RefEntryDITA.zip: \
     760                $(VBOX_USER_MANUAL_CONVERTED_REFENTRY_DITA_FILES_en_US)
     761        $(call MSG_L1,Packing documentation $@)
     762        $(QUIET)$(RM) -f $@
     763        $(QUIET)$(REDIRECT) -C $(VBOX_PATH_MANUAL_OUTBASE)/en_US/ -- $(VBOX_ZIP) \
     764                -9 -r "$@" \
     765                $(patsubst $(VBOX_PATH_MANUAL_OUTBASE)/en_US/%,%,$(VBOX_USER_MANUAL_CONVERTED_REFENTRY_DITA_FILES_en_US)) \
     766                $(patsubst $(VBOX_PATH_MANUAL_OUTBASE)/en_US/%,%,$(VBOX_USER_MANUAL_CONVERTED_REFENTRY_DITA_FILES2_en_US))
     767
     768 refentry-dita-zip:: $(VBOX_PATH_MANUAL_OUTBASE)/en_US/RefEntryDITA.zip
    711769
    712770 #
  • trunk/doc/manual/dita-refentry-flat-to-single-topic.sh

    r99514 r105189  
    3434#   2: dita-refentry-flat-topic-ids.xsl
    3535#   3: dita-refentry-flat-to-single-topic.xsl
    36 #   4: The out directory.
    37 #   5: '--'
    38 #   6+: xsltproc invocation (sans output, input and xslt file).
     36#   4: The refentry.kmk file where the DITA file list will be appended.
     37#   5: Variable name to update in refentry.kmk.
     38#   6: The out directory.
     39#   7: '--'
     40#   8+: xsltproc invocation (sans output, input and xslt file).
    3941#
    40 if test $# -lt 6; then
     42if test $# -lt 8; then
    4143    echo "syntax error: too few arguments" 1>&2;
    4244    exit 2;
     
    4547MY_XSLT_TOPIC_IDS="$2"
    4648MY_XSLT_TO_SINGLE_TOPIC="$3"
    47 MY_OUTPUT_DIR="$4"
    48 if test "$5" != "--"; then
    49     echo "syntax error: Expected '--' as the 5th parameter, got: $5" 1>&2;
     49MY_GENERATED_KMK="$4"
     50MY_GENERATED_KMK_VARIABLE="$5"
     51MY_OUTPUT_DIR="$6"
     52if test "$7" != "--"; then
     53    echo "syntax error: Expected '--' as the 7th parameter, got: $7" 1>&2;
    5054    exit 2;
    5155fi
    52 shift 5
     56shift 7
    5357
    5458if ! test -f "${MY_INPUT_FILE}"; then
     
    7781MY_TOPIC_IDS=$($* "${MY_XSLT_TOPIC_IDS}" "${MY_INPUT_FILE}")
    7882
     83echo "${MY_GENERATED_KMK_VARIABLE} += \\" > "${MY_GENERATED_KMK}"
     84
    7985#
    8086# Extract each topic.
     
    8692        --stringparam g_idTopic "${MY_ID}" \
    8793        --output "${MY_OUTPUT_DIR}/${MY_ID}.dita" "${MY_XSLT_TO_SINGLE_TOPIC}" "${MY_INPUT_FILE}"
     94    echo "    ${MY_OUTPUT_DIR}/${MY_ID}.dita \\" >> "${MY_GENERATED_KMK}"
     95
    8896done
     97echo "" >> "${MY_GENERATED_KMK}"
    8998exit 0
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette