aboutsummaryrefslogtreecommitdiff
path: root/templates/refresh.sh.erb
blob: fd20ff0d00fb59eda0cf03417ba27f4c720ca06c (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
30
31
32
33
#!/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

# Setuid/setgid
chmod 6550 $REPO/hooks/post-update
chmod 6550 $SITE/$INSTANCE/ikiwiki.cgi