summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2012-03-06 01:34:00 +0100
committerJonas Smedegaard <dr@jones.dk>2012-03-06 01:34:00 +0100
commit640dbcb5fd34507b6f60465515bd41adf36f1ab1 (patch)
tree87d145e4b2e629891f44106dd12c197787a837f5
parent940e5d649e533d829abc2f72762487360e5b9fb6 (diff)
parent3b28f4bf72e1791a34a4ebe23ea66f7cfa89f6af (diff)
Merge branch 'master' of git://source.jones.dk/ikiwiki/site
-rw-r--r--.gitignore4
-rw-r--r--Makefile41
m---------shared0
3 files changed, 31 insertions, 14 deletions
diff --git a/.gitignore b/.gitignore
index e4b7070..7c191a6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,6 @@
*/.sass-cache/
/build/
+/content/
+/styling/
+/config/ikiwiki*.setup
+/.ikiwiki*/
diff --git a/Makefile b/Makefile
index 064425a..4e287aa 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,16 @@
+IKIWIKI_DEFAULTS ?= \
+ --rcs git \
+ --set cgi_wrappermode=00755 \
+ --set git_wrappermode=06755 \
+ $(IKIWIKI_SHARED_DEFAULTS)
+
IKIWIKI_OPTIONS ?= \
- --set srcdir='$(CURDIR)/content' \
- --set destdir='$(CURDIR)/build/html' \
- $(IKIWIKI_SHARED_OPTIONS) $(IKIWIKI_CONFIG_OPTIONS)
+ --set srcdir='$(CURDIR)/content' \
+ --set destdir='$(CURDIR)/build/html$(iki_flavor:%=-%)' \
+ --set cgi_wrapper='$(CURDIR)/build/cgi$(iki_flavor:%=-%)/ikiwiki.cgi' \
+ --set git_wrapper='$(CURDIR)/build/git/post-update-ikiwiki$(iki_flavor:%=-%)' \
+ --set wikistatedir='$(CURDIR)/.ikiwiki$(iki_flavor:%=-%)' \
+ $(IKIWIKI_SHARED_OPTIONS)
cssprojects ?= $(wildcard shared/themes/goab styling)
@@ -14,22 +23,26 @@ all: build
always-make = $(filter -B,$(MAKEFLAGS))
avoid-broken-git = $(shell cd content && git symbolic-ref -q HEAD > /dev/null || echo " --no-rcs")
-init: submodules content
- $(MAKE) -B config
+iki_configfiles := $(or $(patsubst %.in,%,$(wildcard config/ikiwiki*.setup.in)),config/ikiwiki.setup)
+
+init: $(iki_configfiles) content
-submodules:
+shared/.git:
git submodule init
git submodule update --init --recursive
-config: submodules
- mkdir -p '$@'
- [ -e '$@/'*.setup ] || ikiwiki $(IKIWIKI_OPTIONS) --dumpsetup '$@/ikiwiki.setup'
+$(iki_configfiles): iki_flavor = $(if $(filter config/ikiwiki-%.setup,$@),$(@:config/ikiwiki-%.setup=%))
+$(iki_configfiles): % : %.in shared/.git
+ $(if $(wildcard config),,mkdir config)
+ ikiwiki $(IKIWIKI_DEFAULTS) $(patsubst %,--setup %,$(wildcard $<)) $(IKIWIKI_OPTIONS) --dumpsetup $@
-content: submodules
- mkdir -p '$@'
- [ -e '$@/index.mdwn' ] || printf '# Hello world!\n\nHello world!\n' > '$@/index.mdwn'
+content: notempty = $(wildcard $@/*.mdwn)
+content: shared/.git
+ $(if $(notempty),,mkdir -p '$@')
+ $(if $(notempty),,printf '# Hello world!\n\nHello world!\n' > '$@/index.mdwn')
-build: $(cssprojects)
+build:
+ $(if $(cssprojects),$(MAKE) $(cssprojects))
$(foreach config,$(shell find config -name '*.setup'),ikiwiki --setup $(config)$(avoid-broken-git)$(if $(always-make), --rebuild);)
-.PHONY: all build submodules content
+.PHONY: all build
diff --git a/shared b/shared
-Subproject bb127ef4a5b039bdbd3b83179305ed3202e2b31
+Subproject 3ad71262f915a8ff542abd0a71bcd1bc32c1efa