1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
.PHONY: docs clean deploy
docs: racket-mode.info racket-mode.html
clean:
-rm reference.org
-rm racket-mode.info
-rm racket-mode.html
reference.org: generate.el
emacs --batch -Q --eval '(progn (add-to-list (quote load-path) "${PWD}/../") (package-initialize))' -l generate.el --funcall 'racket-generate-reference.org'
racket-mode.texi: racket-mode.org reference.org
emacs --batch -Q -l ox-texinfo racket-mode.org --eval "(setq indent-tabs-mode nil make-backup-files nil)" --funcall org-texinfo-export-to-texinfo
racket-mode.info: racket-mode.texi
makeinfo --no-split $< -o $@
racket-mode.html: racket-mode.texi
makeinfo --html --no-split --no-headers --no-number-sections --css-ref='racket-mode.css' $<
######################################################################
# S3 bucket deploy
aws := aws --profile greg
dest := s3://www.racket-mode.com
cfid := E1OG6O4MCHIO1Q
.PHONY: deploy
deploy: racket-mode.html racket-mode.css
$(aws) s3 cp racket-mode.html $(dest)/index.html
$(aws) s3 cp racket-mode.css $(dest)/racket-mode.css
$(aws) cloudfront create-invalidation --distribution-id $(cfid) --paths "/*" > /dev/null
|