From 5f39c9aaec9113b964655066a563e95461c3fb64 Mon Sep 17 00:00:00 2001 From: Daniel Silverstone Date: Thu, 13 Sep 2012 17:00:15 +0100 Subject: Initial setup substitutions --- bins/trove-early-setup | 17 ++++++++++++++++- etc/trove-setup.sed.example | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 etc/trove-setup.sed.example diff --git a/bins/trove-early-setup b/bins/trove-early-setup index 2dab4ee..a593183 100755 --- a/bins/trove-early-setup +++ b/bins/trove-early-setup @@ -1,10 +1,25 @@ #!/usr/bin/make -f # -*- Make -*- -all: gitano-configured +all: substitutions-done gitano-configured USERS := git lorry cache +substitutions-done: /etc/trove-setup.sed hostname-not-baserock + sed -f /etc/trove-setup.sed \ + /usr/share/gitano/skel/gitano-admin/*/*.{lua,lace} \ + etc/cgitrc etc/gitano-setup.clod + +/etc/trove-setup.sed: + @echo "You need to create $@ to continue." + @echo "There is $@.example which you can work from." + @echo "re-run trove-early-setup once you're done with this." + @exit 1 + +.PHONY: hostname-not-baserock +hostname-not-baserock: + test "x$$(hostname)" != "baserock" + # $1 == username to make define make_user_rules diff --git a/etc/trove-setup.sed.example b/etc/trove-setup.sed.example new file mode 100644 index 0000000..b741a82 --- /dev/null +++ b/etc/trove-setup.sed.example @@ -0,0 +1,32 @@ +# Sed rules for configuring trove. + +# Hostnames + +## This is the hostname for the Trove instance itself +s/##TROVE_HOSTNAME##/trove-host/ + +## This is the hostname for the Mason which Trove is linking to +s/##MASON_HOST##/mason-host/ + +# Ports in use + +## This is the port for Mason. Normally it'll be 18755 +s/##MASON_PORT##/18755/ + +# Configuration for the CGit instance and Gitano setup + +## The title for this trove. '##TROVE_TITLE## Git Repositories' in +## the CGit root page. Also '##TROVE_TITLE## for ##TROVE_COMPANY##' in +## the Gitano site description field +s/##TROVE_TITLE##/FooCorp Embedded Projects/ +s/##TROVE_COMPANY##/FooCorp International Plc/ + +## The prefix used for personal repositories. Default is 'people' +## Note, since this is ESC_ it should be lua-pattern escaped. +s/##ESC_PERSONAL_PREFIX##/people/ + +## The prefix used for branches and repositories for this Trove +s/##PREFIX##/trove-prefix/ +## The same prefix as above, only lua-pattern-escaped +s/##ESC_PREFIX##/trove%-prefix/ + -- cgit v1.2.1