aboutsummaryrefslogtreecommitdiff
path: root/templates/update.sh.erb
blob: e158f581020a03cf21a23ede169c4966f24ad509 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash

NAME="$1"
INSTANCE="$2"
BASE="<%= apache_sites_folder %>"
SITE=$BASE/$NAME
CONF="/etc/ikiwiki"
WEB_OWNER="www-data"
WEB_GROUP="www-data"
REPO_OWNER="gitosis"
REPO_GROUP="gitosis"
REPO="/var/git/repositories/$NAME.git"

if [ -z "$INSTANCE" ]; then
  echo "Usage:`basename $0` <site> <instance>"
fi

if [ ! -e "$CONF/$NAME" ]; then
  echo "No config file for $NAME"
fi

# Setup
ikiwiki --setup /etc/ikiwiki/$NAME.setup

# Fix permissions
chown -R $WEB_OWNER.$WEB_GROUP $SITE/"$INSTANCE"_src $SITE/$INSTANCE
chown -R $REPO_OWNER.$REPO_GROUP $REPO
chown $WEB_OWNER.$REPO_GROUP $REPO/hooks/post-update
chown $WEB_OWNER.$REPO_GROUP $SITE/$INSTANCE/ikiwiki.cgi