| 12345678910111213141516171819202122232425262728293031 |
- # vim: set sw=2 ts=2 sts=2 et tw=80 fmr={{{,}}} fdl=0 fdm=marker:
- # pgs-cli build.
- .PHONY: help dist
- # Auto-Documenting Section. Displays a target list with `##` descriptions.
- help:
- @grep -E '^[a-zA-Z_-]+:.*## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "%-15s %s\n", $$1, $$2}'
- dist: ## Create a distribution for live usage
- # --- Create Folders ---
- @mkdir -p dist/css dist/js dist/tags
- # --- Combine CSS ---
- @for file in $$(cat css/app.css | sed "$(CSS_FILES)"); do \
- cat css/$$file >> dist/css/app.css; \
- done
- # --- Combine Javascript ---
- @for file in $$(grep "$(JS_TAGS)" index.html | sed "$(JS_FILES)"); do \
- cat $$file >> dist/js/app.js; \
- done
- # --- Copy Riot Tags ---
- @cp tags/*.tag dist/tags/
- # --- Modify Index Page ---
- @sed "/$(JS_TAGS)/D" index.html | sed "s|$(APPJS_PH)|$(APPJS_TAG)|" > dist/index.html
- @echo "All Done!"
- CSS_FILES = s|@import.*[\'\"]\(.*\)[\'\"].*|\1|
- JS_TAGS = <script .*src=[\'\"].*\.js[\'\"]
- JS_FILES = s|.*src=[\'\"]\(.*\.js\)[\'\"].*|\1|
- APPJS_PH = <!-- appjsplaceholder -->
- APPJS_TAG = <script type='text/javascript' src='js/app.js'></script>
|