doc: Move English manual to manual/en directory
Signed-off-by: Joseph Nuthalapati <njoseph@riseup.net> [sunil@medhas.org Have common top level makefile for building manual] Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org> Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
7
.gitignore
vendored
@ -7,9 +7,10 @@ data/var/lib/plinth/*.sqlite3
|
|||||||
data/var/lib/plinth/sessions/*
|
data/var/lib/plinth/sessions/*
|
||||||
data/var/lib/plinth/.ssh/
|
data/var/lib/plinth/.ssh/
|
||||||
data/var/run/*.pid
|
data/var/run/*.pid
|
||||||
doc/*.pdf
|
doc/manual/*/*.pdf
|
||||||
doc/*.html
|
doc/manual/*/*.html
|
||||||
doc/freedombox-manual.xml
|
doc/manual/*/*.xml
|
||||||
|
!doc/manual/*/*.raw.xml
|
||||||
doc/plinth.1
|
doc/plinth.1
|
||||||
\#*
|
\#*
|
||||||
.#*
|
.#*
|
||||||
|
|||||||
2
debian/freedombox.doc-base
vendored
@ -13,5 +13,5 @@ Abstract: easy to manage, privacy oriented home server
|
|||||||
Section: Network/Communication
|
Section: Network/Communication
|
||||||
|
|
||||||
Format: HTML
|
Format: HTML
|
||||||
Index: /usr/share/doc/freedombox/freedombox-manual.part.html
|
Index: /usr/share/doc/freedombox/manual/en/freedombox-manual.part.html
|
||||||
Files: /usr/share/doc/freedombox/*
|
Files: /usr/share/doc/freedombox/*
|
||||||
|
|||||||
3
debian/freedombox.docs
vendored
@ -1,5 +1,2 @@
|
|||||||
README.md
|
README.md
|
||||||
HACKING.md
|
HACKING.md
|
||||||
doc/*.html
|
|
||||||
doc/*.pdf
|
|
||||||
doc/images
|
|
||||||
|
|||||||
75
doc/Makefile
@ -15,12 +15,21 @@
|
|||||||
# You should have received a copy of the GNU Affero General Public License
|
# You should have received a copy of the GNU Affero General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
#
|
#
|
||||||
MANUAL_URL="https://wiki.debian.org/FreedomBox/Manual?action=show&mimetype=text%2Fdocbook"
|
|
||||||
|
|
||||||
OUTPUTS=freedombox-manual.pdf plinth.1 manual-pages
|
OUTPUTS=freedombox-manual.pdf plinth.1 manual-pages
|
||||||
|
|
||||||
|
MANUAL_LANGUAGES=en
|
||||||
|
|
||||||
|
MANUAL_URL="https://wiki.debian.org/{lang-fragment}FreedomBox/Manual?action=show&mimetype=text%2Fdocbook"
|
||||||
|
MANUAL_URL_RAW="https://wiki.debian.org/{lang-fragment}FreedomBox/Manual?action=raw"
|
||||||
|
MANUAL_PAGE_URL="https://wiki.debian.org/{lang-fragment}FreedomBox/Manual/{page}?action=show&mimetype=text%2Fdocbook"
|
||||||
|
|
||||||
SCRIPTS_DIR=scripts
|
SCRIPTS_DIR=scripts
|
||||||
|
|
||||||
|
manual-pdfs=$(foreach lang,$(MANUAL_LANGUAGES),manual/$(lang)/freedombox-manual.pdf)
|
||||||
|
manual-xmls=$(patsubst %.pdf,%.xml,$(manual-pdfs))
|
||||||
|
OUTPUTS=$(manual-pdfs) plinth.1 manual-pages
|
||||||
|
|
||||||
# In order to debug various problems with the documents especially
|
# In order to debug various problems with the documents especially
|
||||||
# intermediate LaTeX state, run make as follows:
|
# intermediate LaTeX state, run make as follows:
|
||||||
#
|
#
|
||||||
@ -33,6 +42,7 @@ ifneq ($(DEBUG),)
|
|||||||
XMLTO_DEBUG_FLAGS=--noclean -p '--debug'
|
XMLTO_DEBUG_FLAGS=--noclean -p '--debug'
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
.PHONY: all
|
||||||
all: $(OUTPUTS)
|
all: $(OUTPUTS)
|
||||||
|
|
||||||
# Do not edit the manual page in this directory. The manual is
|
# Do not edit the manual page in this directory. The manual is
|
||||||
@ -48,37 +58,62 @@ all: $(OUTPUTS)
|
|||||||
# commit it to the repository. The wiki page is already reviewed, so
|
# commit it to the repository. The wiki page is already reviewed, so
|
||||||
# commits that update the manual just using the 'fetch' target do not
|
# commits that update the manual just using the 'fetch' target do not
|
||||||
# require further reviews.
|
# require further reviews.
|
||||||
.PHONY: fetch
|
fetch-main-list:=$(foreach lang,$(MANUAL_LANGUAGES),fetch-main-$(lang))
|
||||||
fetch:
|
fetch-pages-list:=$(foreach lang,$(MANUAL_LANGUAGES),fetch-pages-$(lang))
|
||||||
wget --quiet -O - $(MANUAL_URL) | \
|
|
||||||
xmllint --format --output freedombox-manual.raw.xml -
|
.PHONY: fetch $(fetch-main-list) $(fetch-pages-list)
|
||||||
xsltproc $(SCRIPTS_DIR)/fetch-images.xslt freedombox-manual.raw.xml | \
|
fetch: $(fetch-main-list) $(fetch-pages-list)
|
||||||
sort -u | awk 'NF {print "wget --quiet -O images/" $$1 " " $$2}' | sh
|
|
||||||
$(SCRIPTS_DIR)/fetch-manual-pages
|
fetch-main-%: lang = $*
|
||||||
|
fetch-main-%: lang-fragment = $(subst en/,,$*/)
|
||||||
|
$(fetch-main-list): fetch-main-%:
|
||||||
|
MANUAL_URL_LANG=$(subst {lang-fragment},$(lang-fragment),$(MANUAL_URL)) ; \
|
||||||
|
wget --quiet -O - $${MANUAL_URL_LANG} | \
|
||||||
|
xmllint --format --output manual/$(lang)/freedombox-manual.raw.xml -
|
||||||
|
mkdir -p manual/$(lang)/images/
|
||||||
|
xsltproc $(SCRIPTS_DIR)/fetch-images.xslt manual/$(lang)/freedombox-manual.raw.xml | \
|
||||||
|
sort -u | \
|
||||||
|
awk 'NF {print "wget --quiet -O manual/$(lang)/images/" $$1 " " $$2}' | \
|
||||||
|
sh
|
||||||
|
|
||||||
|
fetch-pages-%: lang = $*
|
||||||
|
fetch-pages-%: lang-fragment = $(subst en/,,$*/)
|
||||||
|
$(fetch-pages-list): fetch-pages-%:
|
||||||
|
MANUAL_URL_LANG=$(subst {lang-fragment},$(lang-fragment),$(MANUAL_URL_RAW)) ; \
|
||||||
|
MANUAL_PAGE_URL_LANG=$(subst {lang-fragment},$(lang-fragment),$(MANUAL_PAGE_URL)) ; \
|
||||||
|
PAGES=$$(wget --quiet -U Firefox -O - $${MANUAL_URL_LANG} | \
|
||||||
|
sed -n -e "s|.*FreedomBox/Manual/\([a-zA-Z0-9_-]*\).*|\1|p" | sort -u | \
|
||||||
|
grep -v -e GettingHelp -e Developer -e QuickStart) ; \
|
||||||
|
for PAGE in $${PAGES} ; do \
|
||||||
|
FILE="manual/$(lang)/$${PAGE}.raw.xml" ; \
|
||||||
|
URL=$$(echo $${MANUAL_PAGE_URL_LANG} | sed "s/{page}/$${PAGE}/") ; \
|
||||||
|
echo "Downloading $(lang) $${PAGE}" ; \
|
||||||
|
wget --quiet --user-agent=Firefox -O $${FILE} $${URL} ; \
|
||||||
|
done
|
||||||
|
|
||||||
|
manual-pages-raw:=$(foreach lang,$(MANUAL_LANGUAGES),$(filter-out manual/%/freedombox-manual.raw.xml,$(wildcard manual/$(lang)/*.raw.xml)))
|
||||||
|
manual-pages-part-html:=$(patsubst %.raw.xml, %.part.html, $(manual-pages-raw)) $(foreach lang,$(MANUAL_LANGUAGES),manual/$(lang)/freedombox-manual.part.html)
|
||||||
|
manual-pages-html:=$(patsubst %.part.html, %.html, $(manual-pages-part-html))
|
||||||
|
manual-pages-xml:=$(patsubst %.raw.xml, %.xml, $(manual-pages-raw))
|
||||||
|
|
||||||
.PHONY: manual-pages
|
.PHONY: manual-pages
|
||||||
manual-pages-list:=$(shell cat manual-pages.list) freedombox-manual
|
|
||||||
manual-pages-part-html:=$(patsubst %, %.part.html, $(manual-pages-list))
|
|
||||||
manual-pages-html:=$(patsubst %, %.html, $(manual-pages-list))
|
|
||||||
manual-pages-xml:=$(patsubst %, %.xml, $(manual-pages-list))
|
|
||||||
|
|
||||||
manual-pages: $(manual-pages-part-html)
|
manual-pages: $(manual-pages-part-html)
|
||||||
|
|
||||||
%.pdf: %.xml
|
$(manual-pdfs): %.pdf: %.xml
|
||||||
xmlto $(XMLTO_DEBUG_FLAGS) --with-dblatex pdf $<
|
xmlto $(XMLTO_DEBUG_FLAGS) --with-dblatex pdf -o $(dir $@) $<
|
||||||
|
|
||||||
%.part.html: %.html
|
$(manual-pages-part-html): %.part.html: %.html
|
||||||
perl -pe 'BEGIN {undef $$/} s/.*<body[^>]*>(.*)<\/body\s*>.*/$$1/si' $< > $@
|
perl -pe 'BEGIN {undef $$/} s/.*<body[^>]*>(.*)<\/body\s*>.*/$$1/si' $< > $@
|
||||||
|
|
||||||
freedombox-manual.xml: freedombox-manual.raw.xml $(SCRIPTS_DIR)/fixes.xslt
|
$(manual-xmls): %.xml: %.raw.xml $(SCRIPTS_DIR)/fixes.xslt
|
||||||
xsltproc --output $@ $(SCRIPTS_DIR)/fixes.xslt $<
|
xsltproc --output $@ $(SCRIPTS_DIR)/fixes.xslt $<
|
||||||
|
|
||||||
%.xml: %.raw.xml $(SCRIPTS_DIR)/manual-page-fixes.xslt
|
$(manual-pages-xml): %.xml: %.raw.xml $(SCRIPTS_DIR)/manual-page-fixes.xslt
|
||||||
xsltproc --output $@ $(SCRIPTS_DIR)/manual-page-fixes.xslt $<
|
xsltproc --output $@ $(SCRIPTS_DIR)/manual-page-fixes.xslt $<
|
||||||
$(SCRIPTS_DIR)/post-processor remove-footer $@
|
$(SCRIPTS_DIR)/post-processor remove-footer $@
|
||||||
$(SCRIPTS_DIR)/post-processor fix-wiki-urls $@
|
$(SCRIPTS_DIR)/post-processor fix-wiki-urls $@
|
||||||
|
|
||||||
%.html: %.xml
|
$(manual-pages-html): %.html: %.xml
|
||||||
xsltproc --output $@ /usr/share/xml/docbook/stylesheet/docbook-xsl/xhtml5/docbook.xsl $<
|
xsltproc --output $@ /usr/share/xml/docbook/stylesheet/docbook-xsl/xhtml5/docbook.xsl $<
|
||||||
rm -f $(dir $@)docbook.css
|
rm -f $(dir $@)docbook.css
|
||||||
|
|
||||||
@ -87,5 +122,5 @@ freedombox-manual.xml: freedombox-manual.raw.xml $(SCRIPTS_DIR)/fixes.xslt
|
|||||||
|
|
||||||
.PHONY: clean
|
.PHONY: clean
|
||||||
clean:
|
clean:
|
||||||
rm -f $(manual-pages-html) $(manual-pages-part-html) $(manual-pages-xml)
|
rm -f $(manual-pages-html) $(manual-pages-part-html) $(manual-pages-xml) $(manual-xmls)
|
||||||
rm -f $(OUTPUTS)
|
rm -f $(OUTPUTS)
|
||||||
|
|||||||
@ -1,44 +0,0 @@
|
|||||||
Apache_userdir
|
|
||||||
Tor
|
|
||||||
Transmission
|
|
||||||
Deluge
|
|
||||||
Minetest
|
|
||||||
Radicale
|
|
||||||
ejabberd
|
|
||||||
MatrixSynapse
|
|
||||||
Roundcube
|
|
||||||
Coquelicot
|
|
||||||
MLDonkey
|
|
||||||
Syncthing
|
|
||||||
Infinoted
|
|
||||||
Quassel
|
|
||||||
TinyTinyRSS
|
|
||||||
Repro
|
|
||||||
Shadowsocks
|
|
||||||
OpenVPN
|
|
||||||
Mumble
|
|
||||||
Privoxy
|
|
||||||
Searx
|
|
||||||
MediaWiki
|
|
||||||
Ikiwiki
|
|
||||||
I2P
|
|
||||||
Backups
|
|
||||||
Configure
|
|
||||||
Cockpit
|
|
||||||
DateTime
|
|
||||||
Diagnostics
|
|
||||||
DynamicDNS
|
|
||||||
Firewall
|
|
||||||
LetsEncrypt
|
|
||||||
Monkeysphere
|
|
||||||
NameServices
|
|
||||||
Networks
|
|
||||||
Power
|
|
||||||
PageKite
|
|
||||||
SecureShell
|
|
||||||
Security
|
|
||||||
ServiceDiscovery
|
|
||||||
Snapshots
|
|
||||||
Storage
|
|
||||||
Upgrades
|
|
||||||
Users
|
|
||||||
|
Before Width: | Height: | Size: 768 KiB After Width: | Height: | Size: 768 KiB |
|
Before Width: | Height: | Size: 217 KiB After Width: | Height: | Size: 217 KiB |
|
Before Width: | Height: | Size: 243 KiB After Width: | Height: | Size: 243 KiB |
|
Before Width: | Height: | Size: 315 KiB After Width: | Height: | Size: 315 KiB |
|
Before Width: | Height: | Size: 285 KiB After Width: | Height: | Size: 285 KiB |
|
Before Width: | Height: | Size: 345 KiB After Width: | Height: | Size: 345 KiB |
|
Before Width: | Height: | Size: 286 KiB After Width: | Height: | Size: 286 KiB |
|
Before Width: | Height: | Size: 47 KiB After Width: | Height: | Size: 47 KiB |
|
Before Width: | Height: | Size: 68 KiB After Width: | Height: | Size: 68 KiB |
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB |
|
Before Width: | Height: | Size: 96 KiB After Width: | Height: | Size: 96 KiB |
|
Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 59 KiB |
|
Before Width: | Height: | Size: 61 KiB After Width: | Height: | Size: 61 KiB |
|
Before Width: | Height: | Size: 132 KiB After Width: | Height: | Size: 132 KiB |
|
Before Width: | Height: | Size: 262 KiB After Width: | Height: | Size: 262 KiB |
|
Before Width: | Height: | Size: 114 KiB After Width: | Height: | Size: 114 KiB |
|
Before Width: | Height: | Size: 74 KiB After Width: | Height: | Size: 74 KiB |
|
Before Width: | Height: | Size: 123 KiB After Width: | Height: | Size: 123 KiB |
|
Before Width: | Height: | Size: 55 KiB After Width: | Height: | Size: 55 KiB |
|
Before Width: | Height: | Size: 220 KiB After Width: | Height: | Size: 220 KiB |
|
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB |
|
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 39 KiB |
|
Before Width: | Height: | Size: 129 KiB After Width: | Height: | Size: 129 KiB |
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 45 KiB |
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB |
|
Before Width: | Height: | Size: 90 KiB After Width: | Height: | Size: 90 KiB |
|
Before Width: | Height: | Size: 52 KiB After Width: | Height: | Size: 52 KiB |
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 103 KiB After Width: | Height: | Size: 103 KiB |
|
Before Width: | Height: | Size: 170 KiB After Width: | Height: | Size: 170 KiB |
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB |
|
Before Width: | Height: | Size: 233 KiB After Width: | Height: | Size: 233 KiB |
|
Before Width: | Height: | Size: 54 KiB After Width: | Height: | Size: 54 KiB |
|
Before Width: | Height: | Size: 204 KiB After Width: | Height: | Size: 204 KiB |
|
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 46 KiB |
|
Before Width: | Height: | Size: 94 KiB After Width: | Height: | Size: 94 KiB |
|
Before Width: | Height: | Size: 103 KiB After Width: | Height: | Size: 103 KiB |
|
Before Width: | Height: | Size: 109 KiB After Width: | Height: | Size: 109 KiB |
|
Before Width: | Height: | Size: 143 KiB After Width: | Height: | Size: 143 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 201 KiB After Width: | Height: | Size: 201 KiB |
|
Before Width: | Height: | Size: 113 KiB After Width: | Height: | Size: 113 KiB |
|
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB |
|
Before Width: | Height: | Size: 589 B After Width: | Height: | Size: 589 B |
|
Before Width: | Height: | Size: 191 KiB After Width: | Height: | Size: 191 KiB |
|
Before Width: | Height: | Size: 187 KiB After Width: | Height: | Size: 187 KiB |
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |