sources = ikiwiki origin_ikiwiki = http://source.jones.dk/ikiwiki_$(underlay).git underlays_ikiwiki = basewiki smiley templates master_ikiwiki = master$(locale:%=-$(locale)) locales_ikiwiki = da #dummies = content_dummy underlays_l10n = $(foreach source, $(sources), $(foreach locale, $(locales_$(source)), $(patsubst %,%_l10n/$(locale),$(underlays_$(source))))) underlays = $(foreach source, $(sources), $(underlays_$(source))) $(underlays_l10n) source_of_underlay = $(firstword $(foreach source, $(sources), $(if $(filter $(underlay),$(underlays_$(source))),$(source)))) origin = $(origin_$(source_of_underlay)) master = $(master_$(source_of_underlay)) all: $(underlays) $(dummies) $(underlays): locale=$(if $(filter l10n/,$(lastword $(subst _, ,$(dir $@)))),$(notdir $@)) $(underlays): underlay=$(@:%_l10n/$(locale)=%) $(underlays): mkdir -p $@ @if [ -d "$@/.git" ]; then \ cd $@ && \ git pull; \ else \ cd $@ && \ git init && \ git remote add -f -t $(master) -m $(master) origin $(origin) && \ git merge origin && \ git config remote.origin.push +refs/heads/master:refs/heads/$(master); \ fi $(dummies): mkdir -p $@ install: $(error FIXME: you need to adjust ikiwiki.setup first!) # ikiwiki --setup ikiwiki.setup --rebuild # WARNING: this may wipe unrelated files too! ultraclean: rm -rf $(underlays) rm -rf $(dir $(underlays_l10n)) rm -rf $(dummies) .PHONY: $(underlays) 763D1C62BA@server811472.nazwa.pl?h=master'>logtreecommitdiff
path: root/tags/74/0a/20201222094148.C763D1C62BA@server811472.nazwa.pl
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2023-06-27 09:35:08 +0200
committerJonas Smedegaard <dr@jones.dk>2023-06-27 09:35:08 +0200
commitfd54908da2b05c526dd3bee9b6dcd093214a220d (patch)
treec69c845069c99d1d01044f6fafda7c08433329c6 /tags/74/0a/20201222094148.C763D1C62BA@server811472.nazwa.pl
parentba46132213560cf3335d53560d519c0ec0190da2 (diff)
master
Diffstat (limited to 'tags/74/0a/20201222094148.C763D1C62BA@server811472.nazwa.pl')