summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2014-03-29 11:56:37 +0000
committerLars Wirzenius <liw@liw.fi>2014-03-29 11:56:37 +0000
commit7de7b45a84c10552175c08366e39330e04bffbbc (patch)
tree90f0affbfe4b0f5362ba1876ff73c3c1240e6ec5
parent6d27c778c2c51129d5882c2c5adf2aeac9d36e06 (diff)
parent5d48c1552f5b201d74e7eb52a9755a375e06db42 (diff)
downloadobnam-7de7b45a84c10552175c08366e39330e04bffbbc.tar.gz
Add scaffolding for manual translations
Merge branch 'liw/manual-xlate'
-rw-r--r--.gitignore9
-rw-r--r--manual/Makefile25
-rw-r--r--manual/en/010-introduction.mdwn (renamed from manual/010-introduction.mdwn)0
-rw-r--r--manual/en/020-concepts.mdwn (renamed from manual/020-concepts.mdwn)0
-rw-r--r--manual/en/040-installing.mdwn (renamed from manual/040-installing.mdwn)0
-rw-r--r--manual/en/050-quick-tour.mdwn (renamed from manual/050-quick-tour.mdwn)0
-rw-r--r--manual/en/060-backing-up.mdwn (renamed from manual/060-backing-up.mdwn)0
-rw-r--r--manual/en/070-restoring.mdwn (renamed from manual/070-restoring.mdwn)0
-rw-r--r--manual/en/080-forgetting.mdwn (renamed from manual/080-forgetting.mdwn)0
-rw-r--r--manual/en/090-verifiying.mdwn (renamed from manual/090-verifiying.mdwn)0
-rw-r--r--manual/en/100-many-clients.mdwn (renamed from manual/100-many-clients.mdwn)0
-rw-r--r--manual/en/110-encryption.mdwn (renamed from manual/110-encryption.mdwn)0
-rw-r--r--manual/en/120-misc.mdwn (renamed from manual/120-misc.mdwn)0
-rw-r--r--manual/en/130-case-studies.mdwn (renamed from manual/130-case-studies.mdwn)0
-rw-r--r--manual/en/140-troubleshooting.mdwn (renamed from manual/140-troubleshooting.mdwn)0
-rw-r--r--manual/en/150-config.mdwn (renamed from manual/150-config.mdwn)0
-rw-r--r--manual/en/900-see-also.mdwn (renamed from manual/900-see-also.mdwn)0
-rw-r--r--manual/en/980-legalese.mdwn (renamed from manual/980-legalese.mdwn)0
-rw-r--r--manual/en/990-blurb.mdwn (renamed from manual/990-blurb.mdwn)0
-rwxr-xr-xmanual/format-html20
-rwxr-xr-xmanual/format-pdf18
21 files changed, 50 insertions, 22 deletions
diff --git a/.gitignore b/.gitignore
index 7ff367d4..a7e36b7b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,4 @@
-manual/manual.html
-manual/manual.pdf
-manual/000.mdwn
-yarns/yarns.html
-yarns/yarns.pdf
+manual/*.html
+manual/*.pdf
+yarns/*.html
+yarns/*.pdf
diff --git a/manual/Makefile b/manual/Makefile
index 5d0ef778..a2e5410b 100644
--- a/manual/Makefile
+++ b/manual/Makefile
@@ -1,26 +1,17 @@
-TITLE = Backups with Obnam
+TITLE_EN = Backups with Obnam
AUTHOR = Lars Wirzenius (liw@liw.fi)
VERSION = Version $(shell git describe)
-sources = 000.mdwn $(shell ls *.mdwn | grep -vFx 000.mdwn)
-outputs = manual.pdf manual.html
+en_sources = $(shell ls en/*.mdwn)
+outputs = obnam-manual.en.pdf obnam-manual.en.html
all: $(outputs)
-manual.pdf: Makefile $(sources)
- pandoc --smart --toc --chapters --number-sections \
- -o manual.pdf $(sources)
+obnam-manual.en.pdf: Makefile $(en_sources)
+ ./format-pdf $@ "$(TITLE_EN)" "$(AUTHOR)" "$(VERSION)" $(en_sources)
-manual.html: Makefile $(sources) ../obnam.css
- pandoc -H ../obnam.css --smart --toc --chapters --number-sections \
- --standalone \
- --self-contained \
- -V geometry:lettersize \
- -o manual.html $(sources)
-
-000.mdwn:
- (echo "% $(TITLE)"; echo "% $(AUTHOR)"; echo "% $(VERSION)") \
- > 000.mdwn
+obnam-manual.en.html: Makefile $(en_sources) ../obnam.css
+ ./format-html $@ "$(TITLE_EN)" "$(AUTHOR)" "$(VERSION)" $(en_sources)
clean:
- rm -f $(outputs) 000.mdwn
+ rm -f $(outputs) en/000.mdwn
diff --git a/manual/010-introduction.mdwn b/manual/en/010-introduction.mdwn
index a548efec..a548efec 100644
--- a/manual/010-introduction.mdwn
+++ b/manual/en/010-introduction.mdwn
diff --git a/manual/020-concepts.mdwn b/manual/en/020-concepts.mdwn
index bbd22878..bbd22878 100644
--- a/manual/020-concepts.mdwn
+++ b/manual/en/020-concepts.mdwn
diff --git a/manual/040-installing.mdwn b/manual/en/040-installing.mdwn
index 637fb9ed..637fb9ed 100644
--- a/manual/040-installing.mdwn
+++ b/manual/en/040-installing.mdwn
diff --git a/manual/050-quick-tour.mdwn b/manual/en/050-quick-tour.mdwn
index bf5ae92f..bf5ae92f 100644
--- a/manual/050-quick-tour.mdwn
+++ b/manual/en/050-quick-tour.mdwn
diff --git a/manual/060-backing-up.mdwn b/manual/en/060-backing-up.mdwn
index e35efa8c..e35efa8c 100644
--- a/manual/060-backing-up.mdwn
+++ b/manual/en/060-backing-up.mdwn
diff --git a/manual/070-restoring.mdwn b/manual/en/070-restoring.mdwn
index af2b7541..af2b7541 100644
--- a/manual/070-restoring.mdwn
+++ b/manual/en/070-restoring.mdwn
diff --git a/manual/080-forgetting.mdwn b/manual/en/080-forgetting.mdwn
index 52d10a75..52d10a75 100644
--- a/manual/080-forgetting.mdwn
+++ b/manual/en/080-forgetting.mdwn
diff --git a/manual/090-verifiying.mdwn b/manual/en/090-verifiying.mdwn
index 7bd2a2d9..7bd2a2d9 100644
--- a/manual/090-verifiying.mdwn
+++ b/manual/en/090-verifiying.mdwn
diff --git a/manual/100-many-clients.mdwn b/manual/en/100-many-clients.mdwn
index af841a02..af841a02 100644
--- a/manual/100-many-clients.mdwn
+++ b/manual/en/100-many-clients.mdwn
diff --git a/manual/110-encryption.mdwn b/manual/en/110-encryption.mdwn
index ecb36095..ecb36095 100644
--- a/manual/110-encryption.mdwn
+++ b/manual/en/110-encryption.mdwn
diff --git a/manual/120-misc.mdwn b/manual/en/120-misc.mdwn
index 0ed6c7fd..0ed6c7fd 100644
--- a/manual/120-misc.mdwn
+++ b/manual/en/120-misc.mdwn
diff --git a/manual/130-case-studies.mdwn b/manual/en/130-case-studies.mdwn
index 90560aaf..90560aaf 100644
--- a/manual/130-case-studies.mdwn
+++ b/manual/en/130-case-studies.mdwn
diff --git a/manual/140-troubleshooting.mdwn b/manual/en/140-troubleshooting.mdwn
index 1d4b377b..1d4b377b 100644
--- a/manual/140-troubleshooting.mdwn
+++ b/manual/en/140-troubleshooting.mdwn
diff --git a/manual/150-config.mdwn b/manual/en/150-config.mdwn
index 4df80676..4df80676 100644
--- a/manual/150-config.mdwn
+++ b/manual/en/150-config.mdwn
diff --git a/manual/900-see-also.mdwn b/manual/en/900-see-also.mdwn
index 2db9077f..2db9077f 100644
--- a/manual/900-see-also.mdwn
+++ b/manual/en/900-see-also.mdwn
diff --git a/manual/980-legalese.mdwn b/manual/en/980-legalese.mdwn
index b42d3e71..b42d3e71 100644
--- a/manual/980-legalese.mdwn
+++ b/manual/en/980-legalese.mdwn
diff --git a/manual/990-blurb.mdwn b/manual/en/990-blurb.mdwn
index e3b47793..e3b47793 100644
--- a/manual/990-blurb.mdwn
+++ b/manual/en/990-blurb.mdwn
diff --git a/manual/format-html b/manual/format-html
new file mode 100755
index 00000000..836ad990
--- /dev/null
+++ b/manual/format-html
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+set -eu
+
+OUTPUT="$1"
+TITLE="$2"
+AUTHOR="$3"
+VERSION="$4"
+shift 4
+
+cat > 000.mdwn <<EOF
+% $TITLE
+% $AUTHOR
+% $VERSION
+EOF
+
+pandoc -H ../obnam.css --smart --toc --chapters --number-sections \
+ --standalone --self-contained -V geometry:lettersize \
+ -o "$OUTPUT" 000.mdwn "$@"
+rm -f 000.mdwn
diff --git a/manual/format-pdf b/manual/format-pdf
new file mode 100755
index 00000000..17305404
--- /dev/null
+++ b/manual/format-pdf
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+set -eu
+
+OUTPUT="$1"
+TITLE="$2"
+AUTHOR="$3"
+VERSION="$4"
+shift 4
+
+cat > 000.mdwn <<EOF
+% $TITLE
+% $AUTHOR
+% $VERSION
+EOF
+
+pandoc --smart --toc --chapters --number-sections -o "$OUTPUT" 000.mdwn "$@"
+rm -f 000.mdwn