install
author Paul Crowley <paul@lshift.net>
Tue, 24 Feb 2009 09:49:56 +0000
changeset 63 b75177d307e5
parent 59 f96de2d99f00
child 67 fd16d9a1234b
permissions -rwxr-xr-x
merged
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 \
52
f9eb98bb0791 Encapsulate change finding with backwards compatibility
Paul Crowley <paul@lshift.net>
parents: 47
diff changeset
    10
    src/changes.py \
33
18e93dbdaf12 moved stuff into subdirectories
Paul Crowley <paul@lshift.net>
parents: 32
diff changeset
    11
    src/access.py \
59
f96de2d99f00 give logging module a more specific name
Paul Crowley <paul@lshift.net>
parents: 54
diff changeset
    12
    src/servelog.py \
33
18e93dbdaf12 moved stuff into subdirectories
Paul Crowley <paul@lshift.net>
parents: 32
diff changeset
    13
    src/ruleset.py
36
b3237aabd0fe Change the name to mercurial-server
Paul Crowley <paul@lshift.net>
parents: 33
diff changeset
    14
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
    15
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
    16
    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
    17
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
    18
    src/init/hgadmin-hgrc
36
b3237aabd0fe Change the name to mercurial-server
Paul Crowley <paul@lshift.net>
parents: 33
diff changeset
    19
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
    20
install -o root -g root -t /etc/mercurial-server \
33
18e93dbdaf12 moved stuff into subdirectories
Paul Crowley <paul@lshift.net>
parents: 32
diff changeset
    21
    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
    22
    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
    23
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
    24
    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
    25
    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
    26
install -o root -g root -d /etc/mercurial-server/keys/root
44
cf851f3ddf16 Add non-admin users to make it easier to get started
Paul Crowley <paul@lshift.net>
parents: 40
diff changeset
    27
install -o root -g root -d /etc/mercurial-server/keys/users
27
ec31ba248edd Installer to set things up automatically
Paul Crowley <paul@ciphergoth.org>
parents:
diff changeset
    28
47
ebcc230f21e4 Fix test for user existence
Paul Crowley <paul@lshift.net>
parents: 44
diff changeset
    29
if [ x$(getent passwd hg | wc -c) = x0 ] ; then
40
abbb822779da unite install scripts
Paul Crowley <paul@lshift.net>
parents: 39
diff changeset
    30
    adduser --system --shell /bin/sh --group --disabled-password \
abbb822779da unite install scripts
Paul Crowley <paul@lshift.net>
parents: 39
diff changeset
    31
        --gecos "Mercurial repositories" hg
abbb822779da unite install scripts
Paul Crowley <paul@lshift.net>
parents: 39
diff changeset
    32
    su -c /usr/local/lib/mercurial-server/init/hginit hg
abbb822779da unite install scripts
Paul Crowley <paul@lshift.net>
parents: 39
diff changeset
    33
fi