#!/bin/sh # Strip `{# … #}` template comments from the .ut files IN A BUILD TREE. # # ./strip-templates.sh # # Run from the package Makefile over $(PKG_BUILD_DIR), never over the source tree: git keeps every # word and the router needs none of them. Same trade this project makes for JS and CSS, and # templates are mostly comments — `{# … #}` is 38% of their bytes. # # sh and awk only, like build-css.sh: an OpenWrt buildbot has no node. # # What is and is not touched, which is the whole safety argument: # * `{# … #}` — a TEMPLATE comment. ucode treats `{#` as a comment opener everywhere outside a # `{% … %}` code block, so a `{#` that survives in this tree is a comment by definition. # Verified: 0 of them appear inside a code block, and every opener has exactly one closer. # * `/* … */` STANDING ON ITS OWN LINES — a code comment, wherever it sits: ucode, JavaScript in # an inline