# HG changeset patch # User Tom Parker # Date 1333035544 -3600 # Node ID 301479a4acdfeb96471cc23eb0a73a89fa7d5c07 # Parent e26c9c9e5d999261d8d1bfea72afe29480367ffb Initial notes and work towards a Windows install diff -r e26c9c9e5d99 -r 301479a4acdf Makefile --- a/Makefile Tue Sep 27 16:58:45 2011 +0100 +++ b/Makefile Thu Mar 29 16:39:04 2012 +0100 @@ -5,7 +5,7 @@ DOCDIR=$(PREFIX)/doc/mercurial-server ETCDIR=/etc/mercurial-server NEWUSER=hg -DOCBOOK_XSL=/usr/share/xml/docbook/stylesheet/nwalsh +DOCBOOK_XSL?=/usr/share/xml/docbook/stylesheet/nwalsh INSTALL=install @@ -16,6 +16,9 @@ # WARNING: this is experimental setup-useradd: installfiles useradd inituser +# WARNING: this is experimental +setup-windows: installfiles windows-add inituser-windows + installetc: $(INSTALL) -d $(DESTDIR)$(ETCDIR) $(INSTALL) -m 644 -t $(DESTDIR)$(ETCDIR) \ @@ -63,6 +66,14 @@ --home /var/lib/mercurial-server --create-home \ --comment "Mercurial repositories" $(NEWUSER) +# WARNING: this is experimental +windows-add: + net user $(NEWUSER) foo /add + inituser: su -l -c "$(DESTDIR)$(LIBDIR)/init/hginit $(DESTDIR)$(LIBDIR)" $(NEWUSER) +# WARNING: this is experimental +inituser-windows: + ssh ${NEWUSER}@localhost "sh $(DESTDIR)$(LIBDIR)/init/hginit $(DESTDIR)$(LIBDIR)" + diff -r e26c9c9e5d99 -r 301479a4acdf windows.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/windows.sh Thu Mar 29 16:39:04 2012 +0100 @@ -0,0 +1,4 @@ +#!/bin/sh + +DOCBOOK_XSL=/usr/share/sgml/docbook/xsl-stylesheets make $@ + diff -r e26c9c9e5d99 -r 301479a4acdf windows.txt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/windows.txt Thu Mar 29 16:39:04 2012 +0100 @@ -0,0 +1,12 @@ +- base cygwin +- mercurial (not external tortoise) +- libxslt, docbook-xsl (xsltproc) +- python (not external) +- http://www.noah.org/ssh/cygwin-sshd.html +- mkdir /home/hg +- chmod 755 /usr/local/share/mercurial-server/init/* +- sshd - no su! http://cygwin.com/faq-nochunks.html#faq.using.su +- admin, make setup-windows +- hg user password is foo +- once key is cp'ed, chown it to hg +