# HG changeset patch # User Oleksandr Gavenko # Date 1471982523 -10800 # Node ID 592ad4c25644b05326a15e98b46af25a60d5c6b9 # Parent 1d4f704e40ee0aeb9f28fa6b2ba2f8f91dc5866a Fix deploy target. diff -r 1d4f704e40ee -r 592ad4c25644 Makefile --- a/Makefile Tue Aug 23 23:01:02 2016 +0300 +++ b/Makefile Tue Aug 23 23:02:03 2016 +0300 @@ -40,52 +40,45 @@ ################################################################ # Proj dirs/files. +BUILD_DIR := _ +SITE_DIR := $(BUILD_DIR)/site + RST_FILES := $(wildcard *.rst) -HTML_DIR := tips-html -RST_HTML_FILES := $(patsubst %.rst,$(HTML_DIR)/%.html,$(RST_FILES)) +RST_HTML_FILES := $(patsubst %.rst,$(SITE_DIR)/%.html,$(RST_FILES)) HTML_FILES := $(RST_HTML_FILES) -DIRS := $(HTML_DIR) - ################################################################ # Deploy targets. -WWW_SRV_NAME := tips.defun.work +WWW_SRV_NAME := cooking.defun.work WWW_SRV_USER := user HG_SRV_NAME := hg.defun.work HG_SRV_USER := user -LOCAL_DIR := /srv/www/tips +LOCAL_DIR := /srv/www/cooking ifneq '' '$(filter deploy%,$(MAKECMDGOALS))' - $(shell rm -f $(HTML_DIR)/rst.tmpl) + $(shell rm -f $(BUILD_DIR)/rst.tmpl) endif -# For SEO reason I removed tips from SF. .PHONY: deploy -deploy: deploy2defun-web deploy2defun-hg # deploy2sf-web deploy2sf-hg +deploy: deploy2defun -# Will be accessible via: http://tips.defun.work/ +.PHONY: deploy2defun +deploy2defun: deploy2defun-web deploy2defun-hg + +# Will be accessible via: http://cooking.defun.work/ .PHONY: deploy2defun-web deploy2defun-web: www - rsync --delete -avP -e ssh $(HTML_DIR)/ $(WWW_SRV_USER)@$(WWW_SRV_NAME):/srv/www/tips/ + rsync --delete -avP -e ssh $(SITE_DIR)/ $(WWW_SRV_USER)@$(WWW_SRV_NAME):/srv/www/cooking/ .PHONY: deploy2defun-hg deploy2defun-hg: - hg push ssh://$(HG_SRV_USER)@$(HG_SRV_NAME)//srv/hg/tips || [ $$? = 1 ] - -# Will be accessible via: http://gavenkoa.users.sourceforge.net/tips-html/ -.PHONY: deploy2sf-web -deploy2sf-web: www - rsync --delete -avP -e ssh $(HTML_DIR)/ gavenkoa@frs.sourceforge.net:/home/user-web/g/ga/gavenkoa/htdocs/tips-html/ - -.PHONY: deploy2sf-hg -deploy2sf-hg: - hg push ssh://gavenkoa@hg.code.sf.net/u/gavenkoa/tips || [ $$? = 1 ] + hg push ssh://$(HG_SRV_USER)@$(HG_SRV_NAME)//srv/hg/cooking || [ $$? = 1 ] .PHONY: deploy2local -deploy2local: html - rsync --delete -avP $(HTML_DIR)/ $(LOCAL_DIR) +deploy2local: html | $(LOCAL_DIR) + rsync --delete -avP $(SITE_DIR)/ $(LOCAL_DIR) ################################################################ # Build targets. @@ -94,51 +87,51 @@ all: .PHONY: www -www: html $(HTML_DIR)/sitemap.xml $(HTML_DIR)/robots.txt +www: html $(SITE_DIR)/sitemap.xml $(SITE_DIR)/robots.txt .PHONY: html html: $(HTML_FILES) -$(HTML_DIR)/%.html: %.rst www/rst.css www/rst-multi.css $(HTML_DIR)/rst.tmpl $(MAKEFILE_LIST) | $(HTML_DIR) - $(RST2HTML) $(RST_FLAGS) --stylesheet=www/rst.css,www/rst-multi.css --template=$(HTML_DIR)/rst.tmpl $*.rst $@ +$(SITE_DIR)/%.html: %.rst www/rst.css www/rst-multi.css $(BUILD_DIR)/rst.tmpl $(MAKEFILE_LIST) | $(SITE_DIR) + $(RST2HTML) $(RST_FLAGS) --stylesheet=www/rst.css,www/rst-multi.css --template=$(BUILD_DIR)/rst.tmpl $*.rst $@ -$(HTML_DIR)/rst.tmpl: www/rst.tmpl $(MAKEFILE_LIST) | $(HTML_DIR) +$(BUILD_DIR)/rst.tmpl: www/rst.tmpl $(MAKEFILE_LIST) | $(BUILD_DIR) sed -e "s|{date}|$$(date +%F)|" -e "s|{rev}|$$(hg id -i)|" <$< >$@ -.PHONY: single-html -single-html: $(HTML_DIR)/single.html +# .PHONY: single-html +# single-html: $(HTML_DIR)/single.html -$(HTML_DIR)/single.html: $(HTML_DIR)/single.rest www/rst.css www/rst-single.css $(RST_FILES) - $(RST2HTML) $(RST_FLAGS) --stylesheet=www/rst.css,www/rst-single.css $(HTML_DIR)/single.rest $@ +# $(HTML_DIR)/single.html: $(HTML_DIR)/single.rest www/rst.css www/rst-single.css $(RST_FILES) +# $(RST2HTML) $(RST_FLAGS) --stylesheet=www/rst.css,www/rst-single.css $(HTML_DIR)/single.rest $@ -$(HTML_DIR)/single.rest: $(RST_FILES) $(MAKEFILE_LIST) - { \ -echo ".. contents::"; \ -echo " :local:"; \ -echo; \ -for f in *.rst; do echo ".. include:: ../$$f"; done; \ -} >$@ +# $(HTML_DIR)/single.rest: $(RST_FILES) $(MAKEFILE_LIST) +# { \ +# echo ".. contents::"; \ +# echo " :local:"; \ +# echo; \ +# for f in *.rst; do echo ".. include:: ../$$f"; done; \ +# } >$@ -$(HTML_DIR)/sitemap.xml: $(RST_FILES) $(MAKEFILE_LIST) | $(HTML_DIR) +$(SITE_DIR)/sitemap.xml: $(RST_FILES) $(MAKEFILE_LIST) | $(SITE_DIR) { \ echo ''; \ echo ''; \ for f in $(RST_FILES); do \ echo ''; \ echo " http://$(WWW_SRV_NAME)/$${f%.rst}.html"; \ - echo ' weekly'; \ + echo ' monthly'; \ echo ''; \ done; \ echo ''; \ } >$@ -$(HTML_DIR)/robots.txt: www/robots.txt $(MAKEFILE_LIST) | $(HTML_DIR) +$(SITE_DIR)/robots.txt: www/robots.txt $(MAKEFILE_LIST) | $(SITE_DIR) cp $< $@ ################################################################ # Init targets. -$(DIRS): +$(BUILD_DIR) $(SITE_DIR) $(LOCAL_DIR): mkdir -p $@ ################################################################ @@ -146,10 +139,11 @@ .PHONY: distclean distclean: clean + rm -r -f $(LOCAL_DIR) .PHONY: clean clean: - rm -r -f $(DIRS) + rm -r -f $(BUILD_DIR) ################################################################ # Helper target.