summaryrefslogtreecommitdiffstats
path: root/libexec/post-receive.d/04-build-web-site
diff options
context:
space:
mode:
Diffstat (limited to 'libexec/post-receive.d/04-build-web-site')
-rwxr-xr-xlibexec/post-receive.d/04-build-web-site46
1 files changed, 33 insertions, 13 deletions
diff --git a/libexec/post-receive.d/04-build-web-site b/libexec/post-receive.d/04-build-web-site
index 7c178cf..6338968 100755
--- a/libexec/post-receive.d/04-build-web-site
+++ b/libexec/post-receive.d/04-build-web-site
@@ -19,17 +19,37 @@ export PATH='/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin'
19 19
20prefix='/home/plugins' 20prefix='/home/plugins'
21repository=${PWD##*/} 21repository=${PWD##*/}
22web_repositories='nagios-plugins.git site.git' 22plugins_repository='nagios-plugins.git'
23web_branch='master' 23web_repository='site.git'
24prod_branch='master'
25test_branch='test'
26test_directory="$prefix/web/test"
24 27
25for web_repository in $web_repositories 28if [ "$repository" = "$plugins_repository" ] \
26do 29 || [ "$repository" = "$web_repository" ]
27 if [ "$repository" = "$web_repository" ] 30then
28 then 31 forty_zeros=$(printf '%.40d' '0')
29 while read old new ref 32
30 do 33 while read old new ref
31 test "${ref#refs/heads/}" = "$web_branch" \ 34 do
32 && exec "$prefix/bin/build-web-site" >'/dev/null' 35 branch=${ref#refs/heads/}
33 done 36
34 fi 37 if [ "$branch" = "$prod_branch" ]
35done 38 then
39 "$prefix/bin/build-web-site" >'/dev/null'
40 elif [ "$repository" = "$web_repository" ] \
41 && [ "$branch" = "$test_branch" ]
42 then
43 if [ "$new" != "$forty_zeros" ]
44 then
45 "$prefix/bin/build-web-site" -t >'/dev/null'
46 else
47 rm -rf "$test_directory"/*
48 fi
49 cat >>"$test_directory/robots.txt" <<-'EOF'
50 User-agent: *
51 Disallow: /
52 EOF
53 fi
54 done
55fi