Skip to content

Instantly share code, notes, and snippets.

@paularmstrong
Created September 30, 2011 01:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save paularmstrong/1252464 to your computer and use it in GitHub Desktop.
Save paularmstrong/1252464 to your computer and use it in GitHub Desktop.
node package to browser
browser:
@rm -rf browser/dist
@mkdir -p browser/dist
@echo "swig = (function () {" >> $(BROWSER_FILE)
@echo "var swig = {}," >> $(BROWSER_FILE)
@echo " dateformat = {}," >> $(BROWSER_FILE)
@echo " filters = {}," >> $(BROWSER_FILE)
@echo " helpers = {}," >> $(BROWSER_FILE)
@echo " parser = {}," >> $(BROWSER_FILE)
@echo " tags = {};" >> $(BROWSER_FILE)
@echo "(function (exports) {" >> $(BROWSER_FILE)
@cat index.js >> $(BROWSER_FILE)
@echo "})(swig);" >> $(BROWSER_FILE)
@echo "(function (exports) {" >> $(BROWSER_FILE)
@cat lib/dateformat.js >> $(BROWSER_FILE)
@echo "})(dateformat);" >> $(BROWSER_FILE)
@echo "(function (exports) {" >> $(BROWSER_FILE)
@cat lib/filters.js >> $(BROWSER_FILE)
@echo "})(filters);" >> $(BROWSER_FILE)
@echo "(function (exports) {" >> $(BROWSER_FILE)
@cat lib/helpers.js >> $(BROWSER_FILE)
@echo "})(helpers);" >> $(BROWSER_FILE)
@echo "(function (exports) {" >> $(BROWSER_FILE)
@cat lib/parser.js >> $(BROWSER_FILE)
@echo "})(parser);" >> $(BROWSER_FILE)
@echo "(function (exports) {" >> $(BROWSER_FILE)
@cat lib/tags.js >> $(BROWSER_FILE)
@echo "})(tags);" >> $(BROWSER_FILE)
@echo "return swig;" >> $(BROWSER_FILE)
@echo "})();" >> $(BROWSER_FILE)
@cp $(BROWSER_FILE) $(TEMP_FILE)
@sed "/require/d" <$(TEMP_FILE) > $(BROWSER_FILE)
@rm $(TEMP_FILE)
@node_modules/uglify-js/bin/uglifyjs $(BROWSER_FILE) > browser/dist/swig.min.js
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment