Makefile   [plain text]


# FILES=admindbpreamble.html adminsubscribeack.txt adminunsubscribeack.txt admlogin.html approve.txt article.html bounce.txt checkdbs.txt convert.txt cronpass.txt headfoot.html help.txt listinfo.html masthead.txt newlist.txt nopass.txt options.html postack.txt postauth.txt postheld.txt private.html reenable.txt refuse.txt roster.html subauth.txt subscribeack.txt subscribe.html unsub.txt userpass.txt verify.txt
FILES=$(shell cat status | sed -e 's/ .*$$//')
TARGET=/var/home/mailman/templates/ru/
WEB=/var/www/mailman-ru
WFILES_DIR=/var/www/mailman-ru/files

TFILES=$(addprefix $(TARGET),$(FILES))
WFILES=$(addprefix $(WEB),$(FILES))

diff_args=-ub

all:
	@echo there is nothing to do

diff-%: %
	@-(cd ../en/ ; cvs -z6 diff $(diff_args) -r$(shell fgrep $< status | awk '{ print $$2; }') $<)

check:
	@(cd ../en/ ; cvs -z6 -q status ) | ./s2s.py

todo:
	@cat status | while read name version status rest; do [ "$$status" == "done" ] || echo $$name; done | sort

done:
	@cat status | while read name version status rest; do [ "$$status" == "done" ] && echo $$name; done | sort

started:
	@cat status | while read name version status rest; do [ "$$status" == "started" ] && echo $$name; done | sort

status-%: %
	@ cat status | grep "^$< "

$(WEB)/%: %
	cp $< $@

#update: $(WFILES)
update: update-files update-status

update-files:
	install -d $(WFILES_DIR)
	@for file in $(FILES); do if [ ! -e $(WFILES_DIR)/$$file -o $$file -nt $(WFILES_DIR)/$$file ]; then cp -vf $$file $(WFILES_DIR)/$$file; fi; done

update-status: $(WEB)/status.html

$(WEB)/status.html: status s2h.py
	./s2h.py > $@

install:
	sudo -u mailman install -d $(TARGET)
	sudo -u mailman install $(FILES) $(TARGET)