web: Prepare for auto-builder
[gnupg-doc.git] / tools / build-website.sh
1 #!/bin/sh
2
3 set -e
4
5 pgm=build-website.sh
6 root_dir="$(pwd)/gnupg-doc/web"
7 stage_dir="$(pwd)/gpgweb-stage"
8
9 if [ ! -d "${root_dir}" ]; then
10    echo "$pgm: directory '${root_dir}' missing" >&2;
11    exit 1
12 fi
13 if [ ! -d "${stage_dir}" ]; then
14    echo "$pgm: directory '${stage_dir}' missing" >&2;
15    exit 1
16 fi
17 cd "${root_dir}"
18
19 echo "========================================================"
20 echo "gpgweb site building started on $(date -u -Iseconds)"
21 echo "========================================================"
22
23 emacs23 -q --batch  \
24   --eval "(require 'assoc)" \
25   --eval "(require 'org)" \
26   --eval "(setq make-backup-files nil)" \
27   --eval "(setq gpgweb-root-dir  \"${root_dir}/\")" \
28   --eval "(setq gpgweb-stage-dir \"${stage_dir}/\")" \
29   --eval "(require 'gpgweb (concat gpgweb-root-dir \"share/gpgweb.el\"))" \
30   --eval "(setq org-publish-use-timestamps-flag nil)" \
31   --eval "(setq org-export-html-toplevel-hlevel 1)" \
32   --eval "(setq org-export-html-coding-system 'utf-8)" \
33   --eval "(gpgweb-setup-project)" \
34   --eval "(org-publish-initialize-cache \"gpgweb\")" \
35   --eval "(message \"root=(%s)\" gpgweb-root-dir)" \
36   --eval "(org-publish \"gpgweb\" t nil)"
37
38 echo "========================================================="
39 echo "gpgweb site building finished on $(date -u -Iseconds)"
40 echo "========================================================="