release-notes/devel Makefile,1.5,1.6
Paul W. Frields (pfrields)
fedora-docs-commits at redhat.com
Sat Jul 15 05:46:31 UTC 2006
Author: pfrields
Update of /cvs/docs/release-notes/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv15866
Modified Files:
Makefile
Log Message:
This breaks right now, but we'll get it fixed in a moment...
Index: Makefile
===================================================================
RCS file: /cvs/docs/release-notes/devel/Makefile,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- Makefile 12 Jul 2006 04:12:48 -0000 1.5
+++ Makefile 15 Jul 2006 05:46:28 -0000 1.6
@@ -21,14 +21,14 @@
define XMLFILES_template
XMLFILES-$(1)= $(1)/ArchSpecific.xml \
- $(1)/BackwardsCompatibility.xml \
- $(1)/Colophon.xml \
- $(1)/DatabaseServers.xml \
- $(1)/Desktop.xml \
+ $(1)/BackwardsCompatibility.xml \
+ $(1)/Colophon.xml \
+ $(1)/DatabaseServers.xml \
+ $(1)/Desktop.xml \
$(1)/DevelTools.xml \
$(1)/Extras.xml \
$(1)/Entertainment.xml \
- $(1)/Feedback.xml \
+ $(1)/Feedback.xml \
$(1)/FileServers.xml \
$(1)/FileSystems.xml \
$(1)/I18n.xml \
@@ -38,21 +38,22 @@
$(1)/Legacy.xml \
$(1)/Multimedia.xml \
$(1)/Networking.xml \
- $(1)/OverView.xml \
+ $(1)/OverView.xml \
$(1)/PackageChanges.xml \
$(1)/PackageNotes.xml \
- $(1)/Printing.xml \
- $(1)/ProjectOverview.xml \
+ $(1)/Printing.xml \
+ $(1)/ProjectOverview.xml \
$(1)/RELEASE-NOTES.xml \
$(1)/Samba.xml \
- $(1)/Security.xml \
+ $(1)/Security.xml \
$(1)/ServerTools.xml \
$(1)/SystemDaemons.xml \
$(1)/Virtualization.xml \
$(1)/WebServers.xml \
- $(1)/Welcome.xml \
+ $(1)/Welcome.xml \
$(1)/Xorg.xml \
- $(1)/about-fedora.xml
+ $(1)/about-fedora.xml \
+ $(1)/README.xml
endef
@@ -75,4 +76,82 @@
sed -i 's#legalnotice-opl#legalnotice-relnotes#g' $(1)/fdp-info.xml
endef
-$(foreach LANG,${PRI_LANG} ${OTHERS},$(eval $(call HACK_FDP_template,${LANG})))
+$(foreach L,${LANGUAGES},$(eval $(call HACK_FDP_template,${L})))
+
+####
+# Build README fom PO'd file...
+#
+define HACK_TXT_template
+.PHONY: readme-${1}
+
+txt-${1} text-${1}:: readme-${1}
+
+readme-${1}:: README-${1}.txt
+
+README-${1}.txt:: set-locale-${1} ${XMLFILES-${1}} ${XMLDEPFILES-${1}}
+ LANG=$(1).UTF-8 ${XMLLINT} ${XMLLINTOPT} $(1)/README.xml > \
+ $(1)/README.lint.xml
+ LANG=$(1).UTF-8 ${XSLTPROC} \
+ $(FDPDIR)/docs-common/packaging/strip-for-txt.xsl \
+ $(1)/README.lint.xml > $(1)/README.stripped.xml && \
+ rm $(1)/README.lint.xml
+ LANG=$(1).UTF-8 ${XMLTO} ${XMLTOTXTPOSTOPT} txt \
+ $(1)/README.stripped.xml && \
+ move-if-change README.stripped.txt README-$(1).txt
+
+clean::
+ $(RM) -rf README-$(1).txt
+
+endef
+
+.PHONY: readme
+readme:: $(foreach L,${LANGUAGES},$(eval $(call HACK_TXT_template,${L})))
+
+
+#########
+#
+# These rules are for use in packaging the release notes for an ISO
+# spin. To do so, just run "make release-pkg" and out pops a shiny
+# tarball named "release-notes-<VER>.tar.gz where <VER> is the FC
+# release (5.91, 6, etc.).
+#
+#########
+
+define PKG_template
+.PHONY: release-pkg-${1}
+release-pkg-${1}:: release-notes-$(VERSION)/$(DOCBASE)-$(1).html \
+ release-notes-$(VERSION)/$(DOCBASE)-$(1).txt \
+ release-notes-$(VERSION)/README-$(1).txt
+
+release-notes-$(VERSION)/$(DOCBASE)-$(1).html:: html-nochunks-${1}
+ cp ${DOCBASE}-$(1).html $$@
+
+release-notes-$(VERSION)/$(DOCBASE)-$(1).txt:: txt-${1}
+ cp ${DOCBASE}-${1}.txt $$@
+
+release-notes-$(VERSION)/README-$(1).txt:: readme-${1}
+ cp README-$(1).txt $$@
+
+ifeq "${1}" "en_US"
+release-pkg-${1}:: release-notes-$(VERSION)/about/${1}/about-fedora.xml
+release-notes-$(VERSION)/about/${1}/about-fedora.xml:: xml-${1}
+ mkdir -p release-notes-$(VERSION)/about/C
+ cp ${1}/about-fedora.xml $$@
+else
+release-pkg-${1}:: release-notes-$(VERSION)/about/C/about-fedora.xml
+release-notes-$(VERSION)/about/C/about-fedora.xml:: xml-${1}
+ mkdir -p release-notes-$(VERSION)/about/${1}
+ cp ${1}/about-fedora.xml $$@
+endif
+
+endef
+
+$(foreach L,${LANGUAGES},$(eval $(call PKG_template,${L})))
+
+.PHONY: release-pkg
+release-pkg:: $(foreach LANG,${LANGUAGES},$(eval release-pkg-${LANG}))
+ tar czf release-notes-$(VERSION).tar.gz release-notes-$(VERSION)/
+
+clean::
+ ${RM} -rf release-notes-$(VERSION).tar.gz
+ ${RM} -rf release-notes-$(VERSION)/
More information about the Fedora-docs-commits
mailing list