diff options
Diffstat (limited to 'GNUmakefile')
-rw-r--r-- | GNUmakefile | 105 |
1 files changed, 53 insertions, 52 deletions
diff --git a/GNUmakefile b/GNUmakefile index f2c50410..4ee63f84 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -20,63 +20,63 @@ include config.mk all: css locale template - cp -R dist rendered/ - cp -R static rendered/ - cp rendered/static/robots.txt rendered/robots.txt - cp rendered/static/stage.robots.txt rendered/stage.robots.txt - cp rendered/static/robots.txt rendered/dist/robots.txt - cp rendered/static/robots.txt rendered/en/robots.txt - cp rendered/static/robots.txt rendered/de/robots.txt - cp rendered/static/robots.txt rendered/es/robots.txt - cp rendered/static/robots.txt rendered/fr/robots.txt - cp rendered/static/robots.txt rendered/it/robots.txt - cp favicon.ico rendered/favicon.ico - /bin/sh make_sitemap.sh - cp rendered/sitemap.xml rendered/en/sitemap.xml - cp rss.xml rendered/rss.xml - cp rss.xml rendered/en/rss.xml - cp rss.xml rendered/de/rss.xml - cp rss.xml rendered/es/rss.xml - cp rss.xml rendered/fr/rss.xml - cp rss.xml rendered/it/rss.xml - cp static/moved.html rendered/frontpage.html - cd rendered; ln -fs frontpage.html frontpage - cp static/moved_gsoc.html rendered/gsoc.html - cd rendered; ln -fs gsoc.html gsoc - cp static/moved_gns.html rendered/gns.html - cd rendered; ln -fs gns.html gns - mkdir rendered/node ; cp static/moved_about.html rendered/node/about.html - cd rendered/node ; ln -fs about.html 397 - cp static/moved_about.html rendered/about.html - cd rendered ; ln -fs about.html philosophy + $(cp) -R dist rendered/ + $(cp) -R static rendered/ + $(cp) rendered/static/robots.txt rendered/robots.txt + $(cp) rendered/static/stage.robots.txt rendered/stage.robots.txt + $(cp) rendered/static/robots.txt rendered/dist/robots.txt + $(cp) rendered/static/robots.txt rendered/en/robots.txt + $(cp) rendered/static/robots.txt rendered/de/robots.txt + $(cp) rendered/static/robots.txt rendered/es/robots.txt + $(cp) rendered/static/robots.txt rendered/fr/robots.txt + $(cp) rendered/static/robots.txt rendered/it/robots.txt + $(cp) favicon.ico rendered/favicon.ico + $(sh) make_sitemap.sh + $(cp) rendered/sitemap.xml rendered/en/sitemap.xml + $(cp) rss.xml rendered/rss.xml + $(cp) rss.xml rendered/en/rss.xml + $(cp) rss.xml rendered/de/rss.xml + $(cp) rss.xml rendered/es/rss.xml + $(cp) rss.xml rendered/fr/rss.xml + $(cp) rss.xml rendered/it/rss.xml + $(cp) static/moved.html rendered/frontpage.html + cd rendered; $(ln) -fs frontpage.html frontpage + $(cp) static/moved_gsoc.html rendered/gsoc.html + cd rendered; $(ln) -fs gsoc.html gsoc + $(cp) static/moved_gns.html rendered/gns.html + cd rendered; $(ln) -fs gns.html gns + $(mkdir) rendered/node ; $(cp) static/moved_about.html rendered/node/about.html + cd rendered/node ; $(ln) -fs about.html 397 + $(cp) static/moved_about.html rendered/about.html + cd rendered ; $(ln) -fs about.html philosophy # Extract translateable strings from jinja2 templates. # Because of the local i18nfix extractor module we need # to set the pythonpath before invoking pybabel. locale/messages.pot: common/*.j2.inc template/*.j2 - PYTHONPATH=. $(BABEL) -v extract -F locale/babel.map -o locale/messages.pot . + $(env) PYTHONPATH=. $(pybabel) -q extract -F locale/babel.map -o locale/messages.pot . # Update translation (.po) files with new strings. locale-update: locale/messages.pot - msgmerge -U -m --previous locale/en/LC_MESSAGES/messages.po locale/messages.pot - msgmerge -U -m --previous locale/de/LC_MESSAGES/messages.po locale/messages.pot - msgmerge -U -m --previous locale/fr/LC_MESSAGES/messages.po locale/messages.pot - msgmerge -U -m --previous locale/es/LC_MESSAGES/messages.po locale/messages.pot - msgmerge -U -m --previous locale/it/LC_MESSAGES/messages.po locale/messages.pot + $(msgmerge) -q -U -m --previous locale/en/LC_MESSAGES/messages.po locale/messages.pot + $(msgmerge) -q -U -m --previous locale/de/LC_MESSAGES/messages.po locale/messages.pot + $(msgmerge) -q -U -m --previous locale/fr/LC_MESSAGES/messages.po locale/messages.pot + $(msgmerge) -q -U -m --previous locale/es/LC_MESSAGES/messages.po locale/messages.pot + $(msgmerge) -q -U -m --previous locale/it/LC_MESSAGES/messages.po locale/messages.pot - if grep -nA1 '#-#-#-#-#' locale/*/LC_MESSAGES/messages.po; then echo -e "\nERROR: Conflicts encountered in PO files.\n"; exit 1; fi + if $(grep) -nA1 '#-#-#-#-#' locale/*/LC_MESSAGES/messages.po; then echo -e "\nERROR: Conflicts encountered in PO files.\n"; exit 1; fi # sass preprocessor css: - sassc static/styles.sass static/styles.css + $(sassc) static/styles.sass static/styles.css # Compile translation files for use. locale-compile: - $(BABEL) -v compile -d locale -l en --use-fuzzy - $(BABEL) -v compile -d locale -l de --use-fuzzy - $(BABEL) -v compile -d locale -l fr --use-fuzzy - $(BABEL) -v compile -d locale -l it --use-fuzzy - $(BABEL) -v compile -d locale -l es --use-fuzzy + $(pybabel) -q compile -d locale -l en --use-fuzzy + $(pybabel) -q compile -d locale -l de --use-fuzzy + $(pybabel) -q compile -d locale -l fr --use-fuzzy + $(pybabel) -q compile -d locale -l it --use-fuzzy + $(pybabel) -q compile -d locale -l es --use-fuzzy # Process everything related to gettext translations. locale: locale-update locale-compile @@ -84,7 +84,7 @@ locale: locale-update locale-compile # Run the jinja2 templating engine to expand templates to HTML # incorporating translations. template: locale-compile - $(PYTHON) ./template.py + $(python) ./template.py it: template @@ -92,23 +92,24 @@ current_dir = $(shell pwd) run: all @[ "$(BROWSER)" ] || ( echo "You need to export the environment variable 'BROWSER' to run this."; exit 1 ) - $(RUN_BROWSER) http://0.0.0.0:8000 & + $(browser) http://0.0.0.0:8000 & cd rendered && $(PYTHON) -m http.server -# docker-all: Build using a docker image which contains all the needed packages. +# docker-all: Build using a docker image which contains all the needed +# packages. docker: docker-all docker-all: - docker build -t gnunet-www-builder . + $(docker) build -t gnunet-www-builder . # Importing via the shell like this is hacky, # but after trying lots of other ways, this works most reliably... - $(PYTHON) -c 'import i18nfix' - docker run --rm -v $$(pwd):/tmp/ --user $$(id -u):$$(id -g) gnunet-www-builder + $(python) -c 'import i18nfix' + $(docker) run --rm -v $$(pwd):/tmp/ --user $$(id -u):$$(id -g) gnunet-www-builder clean: - rm -rf __pycache__ - rm -rf en/ de/ fr/ it/ es/ ru/ - rm -rf rendered/ - rm -rf *.pyc *~ \.*~ \#*\# + $(rm) -rf __pycache__ + $(rm) -rf en/ de/ fr/ it/ es/ ru/ + $(rm) -rf rendered/ + $(rm) -rf *.pyc *~ \.*~ \#*\# |