summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
Diffstat (limited to 'bin')
-rwxr-xr-xbin/build-web-site41
-rwxr-xr-xbin/git-export27
2 files changed, 47 insertions, 21 deletions
diff --git a/bin/build-web-site b/bin/build-web-site
index 95ac355..9886b7a 100755
--- a/bin/build-web-site
+++ b/bin/build-web-site
@@ -16,31 +16,42 @@ set -e
16set -u 16set -u
17 17
18prefix='/home/plugins' 18prefix='/home/plugins'
19poole_dir="$prefix/web/generator" 19
20site_source_dir="$prefix/exported/site/web/content" 20export PATH="$prefix/src/poole:/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin"
21site_target_dir="$poole_dir/input" 21
22myself=${0##*/}
22man_source_dir="$prefix/web/work/man" 23man_source_dir="$prefix/web/work/man"
23man_target_dir="$site_target_dir/doc/man"
24guidelines_source="$prefix/web/work/guidelines.html" 24guidelines_source="$prefix/web/work/guidelines.html"
25guidelines_target="$site_target_dir/doc/guidelines.html" 25site_target_dir=$(mktemp -d "/tmp/$myself.XXXXXX")
26man_target_dir="$site_target_dir/input/doc/man"
27guidelines_target="$site_target_dir/input/doc/guidelines.html"
26 28
27export PATH="$prefix/src/poole:/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin" 29trap 'rm -rf "$site_target_dir"' EXIT
30
31if [ $# -gt 0 ] && [ "$1" = '-t' ]
32then # Build test instance.
33 site_source_dir="$prefix/exported/site-test/web"
34 output_dir="$prefix/web/test"
35else
36 site_source_dir="$prefix/exported/site/web"
37 output_dir="$prefix/web/site"
38fi
28 39
29# 40#
30# Collect the pieces of the site. 41# Collect the pieces of the site, and create a link to the output directory.
31# 42#
32rsync -aH --delete "$site_source_dir/" "$site_target_dir" 43rsync -aH "$site_source_dir/" "$site_target_dir"
33rsync -aH "$man_source_dir/" "$man_target_dir" 44rsync -aH "$man_source_dir/" "$man_target_dir"
34cp -p "$guidelines_source" "$guidelines_target" 45cp -p "$guidelines_source" "$guidelines_target"
35 46ln -s "$output_dir" "$site_target_dir/output"
36cd "$poole_dir"
37 47
38# 48#
39# See http://pythonhosted.org/Markdown/extensions/ for documentation on the 49# See http://pythonhosted.org/Markdown/extensions/ for documentation on the
40# extensions. 50# extensions.
41# 51#
42exec poole.py --build \ 52poole.py --build \
43 --md-ext='extra' \ 53 --md-ext='extra' \
44 --md-ext='headerid' \ 54 --md-ext='headerid' \
45 --md-ext='toc' \ 55 --md-ext='toc' \
46 --md-ext='wikilinks' 56 --md-ext='wikilinks' \
57 "$site_target_dir"
diff --git a/bin/git-export b/bin/git-export
index fc76081..06d832a 100755
--- a/bin/git-export
+++ b/bin/git-export
@@ -18,23 +18,38 @@ set -u
18export PATH='/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin' 18export PATH='/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin'
19 19
20export_prefix='/home/plugins/exported' 20export_prefix='/home/plugins/exported'
21export_branch='master'
22myself=${0##*/} 21myself=${0##*/}
23 22
24if [ $# -lt 1 ] 23usage()
25then 24{
26 echo >&2 "Usage: $myself <repository> ..." 25 echo >&2 "Usage: $myself [-b <branch>] <repository> ..."
27 exit 2 26 exit 2
28fi 27}
28
29while getopts b: option
30do
31 case $option in
32 b)
33 branch=$OPTARG
34 ;;
35 *)
36 usage
37 ;;
38 esac
39done
40
41shift $((OPTIND - 1))
42test $# -ge 1 || usage
29 43
30for repository in "$@" 44for repository in "$@"
31do 45do
32 export_dir="$export_prefix/${repository##*/}" 46 export_dir="$export_prefix/${repository##*/}"
33 export_dir=${export_dir%.git} 47 export_dir=${export_dir%.git}
48 export_dir="$export_dir${branch:+-$branch}"
34 49
35 cd "$repository" 50 cd "$repository"
36 rm -r -f "$export_dir" 51 rm -r -f "$export_dir"
37 mkdir -p "$export_dir" 52 mkdir -p "$export_dir"
38 git archive "$export_branch" | tar -x -C "$export_dir" -f - 53 git archive "${branch:-master}" | tar -x -C "$export_dir" -f -
39 cd "$OLDPWD" 54 cd "$OLDPWD"
40done 55done