diff options
Diffstat (limited to 'libexec/post-receive.d/04-build-web-site')
-rwxr-xr-x | libexec/post-receive.d/04-build-web-site | 46 |
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 | ||
20 | prefix='/home/plugins' | 20 | prefix='/home/plugins' |
21 | repository=${PWD##*/} | 21 | repository=${PWD##*/} |
22 | web_repositories='nagios-plugins.git site.git' | 22 | plugins_repository='nagios-plugins.git' |
23 | web_branch='master' | 23 | web_repository='site.git' |
24 | prod_branch='master' | ||
25 | test_branch='test' | ||
26 | test_directory="$prefix/web/test" | ||
24 | 27 | ||
25 | for web_repository in $web_repositories | 28 | if [ "$repository" = "$plugins_repository" ] \ |
26 | do | 29 | || [ "$repository" = "$web_repository" ] |
27 | if [ "$repository" = "$web_repository" ] | 30 | then |
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" ] |
35 | done | 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 | ||
55 | fi | ||