releasing version 1.3
[ikiwiki.git] / ikiwiki-mass-rebuild
1 #!/bin/sh
2 set -e
3
4 wikilist=/etc/ikiwiki/wikilist
5
6 processline () {
7         user="$1"
8         setup="$2"
9         
10         if [ -z "$user" ] || [ -z "$setup" ]; then
11                 echo "parse failure in /etc/ikiwiki/wikilist, line: '$user $setup'" >&2
12                 exit 1
13         fi
14         
15         if [ ! -f "$setup" ]; then
16                 echo "warning: $setup specified in /etc/ikiwiki/wikilist does not exist, skipping" >&2
17         else
18                 echo "Rebuilding $setup as user $user ..."
19                 su "$user" -c "ikiwiki -setup $setup"
20         fi
21 }
22
23 if [ -e "$wikilist" ]; then
24         grep -v '^#' $wikilist | grep -v '^$' | while read line; do 
25                 processline $line
26         done
27 fi