@echo 'Makefile for a pelican Web site '
@echo ' '
@echo 'Usage: '
- @echo ' make html (re)generate the web site '
+ @echo ' make output (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 ' '
-html: clean $(OUTPUTDIR)/index.html
+output: clean $(OUTPUTDIR)/index.html $(OUTPUTDIR)/pages/resume.pdf
$(OUTPUTDIR)/%.html:
$(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)
+$(OUTPUTDIR)/pages/resume.pdf: $(INPUTDIR)/pages/resume.rst
+ /usr/bin/rst2pdf $(INPUTDIR)/pages/resume.rst $(INPUTDIR)/pages/resume.pdf
+ cp $(INPUTDIR)/pages/resume.pdf $(OUTPUTDIR)/pages/resume.pdf
+
clean:
[ ! -d $(OUTPUTDIR) ] || find $(OUTPUTDIR) -mindepth 1 -delete
kill -9 `cat srv.pid`
@echo 'Stopped Pelican and SimpleHTTPServer processes running in background.'
-publish:
+publish: pelican_publish $(OUTPUTDIR)/pages/resume.pdf
+
+pelican_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 -e "ssh -p $(SSH_PORT)" -P -rvz --delete $(OUTPUTDIR)/ $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR) --cvs-exclude
+ rsync -e "/usr/bin/ssh -p $(SSH_PORT)" -P -rvz --delete $(OUTPUTDIR)/ $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR) --cvs-exclude
dropbox_upload: publish
cp -r $(OUTPUTDIR)/* $(DROPBOX_DIR)
ghp-import $(OUTPUTDIR)
git push origin gh-pages
-.PHONY: html help clean regenerate serve devserver publish ssh_upload rsync_upload dropbox_upload ftp_upload s3_upload github
+.PHONY: output help clean regenerate serve devserver publish ssh_upload rsync_upload dropbox_upload ftp_upload s3_upload github