install
author Paul Crowley <paul@lshift.net>
Fri, 20 Feb 2009 11:10:34 +0000
changeset 42 0e77495e91e2
parent 40 abbb822779da
child 44 cf851f3ddf16
permissions -rwxr-xr-x
Don't just complain, fail
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
27
ec31ba248edd Installer to set things up automatically
Paul Crowley <paul@ciphergoth.org>
parents:
diff changeset
     1
#!/bin/sh
ec31ba248edd Installer to set things up automatically
Paul Crowley <paul@ciphergoth.org>
parents:
diff changeset
     2
ec31ba248edd Installer to set things up automatically
Paul Crowley <paul@ciphergoth.org>
parents:
diff changeset
     3
set -e
ec31ba248edd Installer to set things up automatically
Paul Crowley <paul@ciphergoth.org>
parents:
diff changeset
     4
36
b3237aabd0fe Change the name to mercurial-server
Paul Crowley <paul@lshift.net>
parents: 33
diff changeset
     5
install -o root -g root -d /usr/local/lib/mercurial-server
b3237aabd0fe Change the name to mercurial-server
Paul Crowley <paul@lshift.net>
parents: 33
diff changeset
     6
install -o root -g root -t /usr/local/lib/mercurial-server \
39
f5055ce263c7 New system. No breaking in, just putting files in /etc/mercurial-server
Paul Crowley <paul@lshift.net>
parents: 37
diff changeset
     7
    src/hg-ssh \
f5055ce263c7 New system. No breaking in, just putting files in /etc/mercurial-server
Paul Crowley <paul@lshift.net>
parents: 37
diff changeset
     8
    src/do-refresh-auth
f5055ce263c7 New system. No breaking in, just putting files in /etc/mercurial-server
Paul Crowley <paul@lshift.net>
parents: 37
diff changeset
     9
install -o root -g root -t /usr/local/lib/mercurial-server -m 644 \
33
18e93dbdaf12 moved stuff into subdirectories
Paul Crowley <paul@lshift.net>
parents: 32
diff changeset
    10
    src/access.py \
18e93dbdaf12 moved stuff into subdirectories
Paul Crowley <paul@lshift.net>
parents: 32
diff changeset
    11
    src/ruleset.py
36
b3237aabd0fe Change the name to mercurial-server
Paul Crowley <paul@lshift.net>
parents: 33
diff changeset
    12
install -o root -g root -d /usr/local/lib/mercurial-server/init
b3237aabd0fe Change the name to mercurial-server
Paul Crowley <paul@lshift.net>
parents: 33
diff changeset
    13
install -o root -g root -t /usr/local/lib/mercurial-server/init \
39
f5055ce263c7 New system. No breaking in, just putting files in /etc/mercurial-server
Paul Crowley <paul@lshift.net>
parents: 37
diff changeset
    14
    src/init/hginit
f5055ce263c7 New system. No breaking in, just putting files in /etc/mercurial-server
Paul Crowley <paul@lshift.net>
parents: 37
diff changeset
    15
install -o root -g root -t /usr/local/lib/mercurial-server/init -m 644 \
33
18e93dbdaf12 moved stuff into subdirectories
Paul Crowley <paul@lshift.net>
parents: 32
diff changeset
    16
    src/init/hgadmin-hgrc
36
b3237aabd0fe Change the name to mercurial-server
Paul Crowley <paul@lshift.net>
parents: 33
diff changeset
    17
install -o root -g root -d /etc/mercurial-server
b3237aabd0fe Change the name to mercurial-server
Paul Crowley <paul@lshift.net>
parents: 33
diff changeset
    18
install -o root -g root -t /etc/mercurial-server \
33
18e93dbdaf12 moved stuff into subdirectories
Paul Crowley <paul@lshift.net>
parents: 32
diff changeset
    19
    src/init/conf/hg-ssh-wrapper \
39
f5055ce263c7 New system. No breaking in, just putting files in /etc/mercurial-server
Paul Crowley <paul@lshift.net>
parents: 37
diff changeset
    20
    src/init/conf/refresh-auth
f5055ce263c7 New system. No breaking in, just putting files in /etc/mercurial-server
Paul Crowley <paul@lshift.net>
parents: 37
diff changeset
    21
install -o root -g root -t /etc/mercurial-server -m 644 \
f5055ce263c7 New system. No breaking in, just putting files in /etc/mercurial-server
Paul Crowley <paul@lshift.net>
parents: 37
diff changeset
    22
    src/init/conf/remote-hgrc \
f5055ce263c7 New system. No breaking in, just putting files in /etc/mercurial-server
Paul Crowley <paul@lshift.net>
parents: 37
diff changeset
    23
    src/init/conf/access.conf
f5055ce263c7 New system. No breaking in, just putting files in /etc/mercurial-server
Paul Crowley <paul@lshift.net>
parents: 37
diff changeset
    24
install -o root -g root -d /etc/mercurial-server/keys/root
27
ec31ba248edd Installer to set things up automatically
Paul Crowley <paul@ciphergoth.org>
parents:
diff changeset
    25
40
abbb822779da unite install scripts
Paul Crowley <paul@lshift.net>
parents: 39
diff changeset
    26
if [ x$(getent passwd hg) == x ] ; then
abbb822779da unite install scripts
Paul Crowley <paul@lshift.net>
parents: 39
diff changeset
    27
    adduser --system --shell /bin/sh --group --disabled-password \
abbb822779da unite install scripts
Paul Crowley <paul@lshift.net>
parents: 39
diff changeset
    28
        --gecos "Mercurial repositories" hg
abbb822779da unite install scripts
Paul Crowley <paul@lshift.net>
parents: 39
diff changeset
    29
    su -c /usr/local/lib/mercurial-server/init/hginit hg
abbb822779da unite install scripts
Paul Crowley <paul@lshift.net>
parents: 39
diff changeset
    30
fi