Add freeze, frozen_shell, hcoop-kprop.
[hcoop/scripts.git] / bin / moinmoin-install
CommitLineData
b624e387 1#!/bin/bash
2#
3# moinmoin-install: Install a MoinMoin instance to a particular
4# directory, setting AFS permissions properly.
5#
6# Usage: moinmoin-install directory
7
8function usage() {
9 echo "Usage: moinmoin-install directory"
10}
11
12if test -n "$2"; then
13 echo "Too many arguments"
14 usage
15 exit 1
16elif test -z "$1"; then
17 echo "Not enough arguments"
18 usage
19 exit 1
20else
21 DIR=$1
22fi
23
24echo "Copying files ..."
25mkdir -p "$DIR"
26cp -r /usr/share/moin/data "$DIR"
27cp -r /usr/share/moin/underlay "$DIR"
28cp /usr/share/moin/server/moin.cgi "$DIR"
29cp /usr/share/moin/config/wikiconfig.py "$DIR"
30echo
31
32echo "Setting ACLs ..."
33fs setacl "$DIR" $USER.daemon read
34fsr setacl "$DIR"/data $USER.daemon write
35fsr setacl "$DIR"/underlay $USER.daemon write
36echo
37
38echo "MoinMoin instance successfully created at directory $DIR"
39echo "Don't forget to edit $DIR/wikiconfig.py"