~ubuntu-branches/ubuntu/oneiric/mercurial-server/oneiric

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Paul Crowley
  • Date: 2009-11-12 11:21:55 UTC
  • Revision ID: james.westby@ubuntu.com-20091112112155-j2sn4qphwukaffh0
Tags: upstream-0.9
ImportĀ upstreamĀ versionĀ 0.9

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env make -f
 
2
 
 
3
PREFIX=/usr/local/share
 
4
LIBDIR=$(PREFIX)/mercurial-server
 
5
DOCDIR=$(PREFIX)/doc/mercurial-server
 
6
ETCDIR=/etc/mercurial-server
 
7
NEWUSER=hg
 
8
 
 
9
INSTALL=install
 
10
 
 
11
build: build/html/index.html pythonbuild
 
12
 
 
13
setup-adduser: installfiles adduser inituser
 
14
 
 
15
# WARNING: this is experimental
 
16
setup-useradd: installfiles useradd inituser
 
17
 
 
18
installetc:
 
19
        $(INSTALL) -d $(DESTDIR)$(ETCDIR)
 
20
        $(INSTALL) -m 644 -t $(DESTDIR)$(ETCDIR) \
 
21
            src/init/conf/remote-hgrc src/init/conf/access.conf
 
22
        $(INSTALL) -d $(DESTDIR)$(ETCDIR)/keys/root
 
23
        $(INSTALL) -d $(DESTDIR)$(ETCDIR)/keys/users
 
24
 
 
25
installdoc: build/html/index.html
 
26
        $(INSTALL) -d $(DESTDIR)$(DOCDIR)
 
27
        $(INSTALL) -m 644 -t $(DESTDIR)$(DOCDIR) README 
 
28
        $(INSTALL) -d $(DESTDIR)$(DOCDIR)/html
 
29
        $(INSTALL) -m 644 -t $(DESTDIR)$(DOCDIR)/html build/html/index.html
 
30
 
 
31
build/html/index.html: doc/manual.docbook
 
32
        xsltproc --nonet -o $@ /usr/share/xml/docbook/stylesheet/nwalsh/html/docbook.xsl $^
 
33
 
 
34
build/pdf/manual.pdf: doc/manual.docbook
 
35
        mkdir -p build/pdf
 
36
        fop -xml $^ -xsl /usr/share/xml/docbook/stylesheet/nwalsh/fo/docbook.xsl $@
 
37
 
 
38
pythonbuild:
 
39
        python setup.py build
 
40
 
 
41
pythoninstall:
 
42
        python setup.py install \
 
43
            --install-purelib=$(DESTDIR)$(LIBDIR) \
 
44
            --install-platlib=$(DESTDIR)$(LIBDIR) \
 
45
            --install-scripts=$(DESTDIR)$(LIBDIR) \
 
46
            --install-data=$(DESTDIR)$(LIBDIR)
 
47
 
 
48
installfiles: installetc installdoc pythoninstall 
 
49
 
 
50
adduser:
 
51
        adduser --system --shell /bin/sh --group --disabled-password \
 
52
            --home /var/lib/mercurial-server \
 
53
            --gecos  "Mercurial repositories" $(NEWUSER)
 
54
 
 
55
# WARNING: this is experimental
 
56
useradd:
 
57
        useradd --system --shell /bin/sh \
 
58
            --home /var/lib/mercurial-server --create-home \
 
59
            --comment  "Mercurial repositories" $(NEWUSER)
 
60
 
 
61
inituser:
 
62
        su -l -c "$(DESTDIR)$(LIBDIR)/init/hginit $(DESTDIR)$(LIBDIR)" $(NEWUSER)
 
63