3
PREFIX=/usr/local/share
4
LIBDIR=$(PREFIX)/mercurial-server
5
DOCDIR=$(PREFIX)/doc/mercurial-server
6
ETCDIR=/etc/mercurial-server
11
build: build/html/index.html pythonbuild
13
setup-adduser: installfiles adduser inituser
15
# WARNING: this is experimental
16
setup-useradd: installfiles useradd inituser
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
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
31
build/html/index.html: doc/manual.docbook
32
xsltproc --nonet -o $@ /usr/share/xml/docbook/stylesheet/nwalsh/html/docbook.xsl $^
34
build/pdf/manual.pdf: doc/manual.docbook
36
fop -xml $^ -xsl /usr/share/xml/docbook/stylesheet/nwalsh/fo/docbook.xsl $@
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)
48
installfiles: installetc installdoc pythoninstall
51
adduser --system --shell /bin/sh --group --disabled-password \
52
--home /var/lib/mercurial-server \
53
--gecos "Mercurial repositories" $(NEWUSER)
55
# WARNING: this is experimental
57
useradd --system --shell /bin/sh \
58
--home /var/lib/mercurial-server --create-home \
59
--comment "Mercurial repositories" $(NEWUSER)
62
su -l -c "$(DESTDIR)$(LIBDIR)/init/hginit $(DESTDIR)$(LIBDIR)" $(NEWUSER)