Changeset - a51ecd79cc91
[Not reviewed]
0 1 0
Benjamin Lion - 6 years ago 2019-11-18 16:14:51
lion@brahms.fm.cwi.nl
Setup host, directory, and user for rsync_upload.
1 file changed with 3 insertions and 3 deletions:
0 comments (0 inline, 0 general)
projects/SEFM2020/Makefile
Show inline comments
 
PY?=python3
 
PELICAN?=pelican
 
PELICANOPTS=
 

	
 
BASEDIR=$(CURDIR)
 
INPUTDIR=$(BASEDIR)/content
 
OUTPUTDIR=$(BASEDIR)/output
 
CONFFILE=$(BASEDIR)/pelicanconf.py
 
PUBLISHCONF=$(BASEDIR)/publishconf.py
 

	
 
SSH_HOST=eosproxey
 
SSH_HOST=desktop.cwi.nl
 
SSH_PORT=22
 
SSH_USER=eos
 
SSH_TARGET_DIR=/var/www/SEFM2020
 
SSH_USER=$$USER
 
SSH_TARGET_DIR=/cwi/www/cws/sefm2020
 

	
 
DEBUG ?= 0
 
ifeq ($(DEBUG), 1)
 
	PELICANOPTS += -D
 
endif
 

	
 
RELATIVE ?= 0
 
ifeq ($(RELATIVE), 1)
 
	PELICANOPTS += --relative-urls
 
endif
 

	
 
help:
 
	@echo 'Makefile for a pelican Web site                                           '
 
	@echo '                                                                          '
 
	@echo 'Usage:                                                                    '
 
	@echo '   make html                           (re)generate the web site          '
 
	@echo '   make clean                          remove the generated files         '
 
	@echo '   make regenerate                     regenerate files upon modification '
 
	@echo '   make publish                        generate using production settings '
 
	@echo '   make serve [PORT=8000]              serve site at http://localhost:8000'
 
	@echo '   make serve-global [SERVER=0.0.0.0]  serve (as root) to $(SERVER):80    '
 
	@echo '   make devserver [PORT=8000]          serve and regenerate together      '
 
	@echo '   make ssh_upload                     upload the web site via SSH        '
 
	@echo '   make rsync_upload                   upload the web site via rsync+ssh  '
 
	@echo '                                                                          '
 
	@echo 'Set the DEBUG variable to 1 to enable debugging, e.g. make DEBUG=1 html   '
 
	@echo 'Set the RELATIVE variable to 1 to enable relative urls                    '
 
	@echo '                                                                          '
 

	
 
html:
 
	$(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)
 

	
 
clean:
 
	[ ! -d $(OUTPUTDIR) ] || rm -rf $(OUTPUTDIR)
 

	
 
regenerate:
 
	$(PELICAN) -r $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)
 

	
 
serve:
 
ifdef PORT
 
	$(PELICAN) -l $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -p $(PORT)
 
else
 
	$(PELICAN) -l $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)
 
endif
 

	
 
serve-global:
 
ifdef SERVER
 
	$(PELICAN) -l $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -p $(PORT) -b $(SERVER)
 
else
 
	$(PELICAN) -l $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -p $(PORT) -b 0.0.0.0
 
endif
 

	
 

	
 
devserver:
 
ifdef PORT
 
	$(PELICAN) -lr $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -p $(PORT)
 
else
 
	$(PELICAN) -lr $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)
 
endif
 

	
 
publish:
 
	$(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(PUBLISHCONF) $(PELICANOPTS)
 

	
 
ssh_upload: publish
 
	scp -P $(SSH_PORT) -r $(OUTPUTDIR)/* $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR)
 

	
 
rsync_upload: publish
 
	rsync -var --chmod="o+r" --delete $(OUTPUTDIR)/ $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR)
 

	
 
.PHONY: html help clean regenerate serve serve-global devserver publish ssh_upload rsync_upload
0 comments (0 inline, 0 general)