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
|