]> arthur.barton.de Git - servertools.macosx.git/blob - install.sh
Moved installation routine to separate script (don't depend on make)
[servertools.macosx.git] / install.sh
1 #!/bin/bash
2
3 NAME="servertools.macosx"
4 PREFIX="/usr/local"
5
6 if [ -z "$*" ]; then
7         echo "Usage: `basename \"$0\"` <tool> [<tool> [...]]"
8         exit 1
9 fi
10
11 msg() {
12         echo " * $*"
13 }
14 warn() {
15         echo " > $*"
16 }
17 abort() {
18         echo -n " ! ERROR, aborting!"
19         [ -n "$*" ] && echo " ($*)" || echo
20         exit 1
21 }
22
23 install_odbackup() {
24         msg "Installing 'odbackup' ..."
25         mkdir -p $PREFIX/sbin || aboirt "mkdir"
26         install -c -m 755 -o root -g wheel \
27          odbackup/odbackup $PREFIX/sbin || abort "install odbackup"
28         launchctl list de.maccc.odbackup >/dev/null 2>&1
29         if [ $? -eq 0 ]; then
30                 launchctl unload -w \
31                         /Library/LaunchDaemons/de.maccc.odbackup.plist \
32                         || abort "unloading de.maccc.odbackup.plist"
33         fi
34         install -c -m 644 -o root -g wheel \
35          odbackup/de.maccc.odbackup.plist /Library/LaunchDaemons \
36          || abort "install de.maccc.odbackup.plist"
37         if [ -x /usr/sbin/slapconfig ]; then
38                 launchctl load -w \
39                         /Library/LaunchDaemons/de.maccc.odbackup.plist \
40                         || abort "loading de.maccc.odbackup.plist"
41                 msg "Enabled odbackup launch daemon."
42         else
43                 warn "'slapconfig' not found, not enabling launch daemon!"
44         fi
45 }
46
47 for tool in $*; do
48         type "install_${tool}" >/dev/null 2>&1
49         if [ $? -ne 0 ]; then
50                 echo "`basename \"$0\"`: tool \"${tool}\" not found!"
51                 exit 1
52         fi
53         install_${tool}
54 done