Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

69 wiersze
2.0KB

  1. # Make mustaches
  2. # make a release
  3. release: test args tag build-wrappers
  4. @echo Done!
  5. args:
  6. ifeq ($(version),)
  7. @echo "Usage make release version=x.y.z"
  8. else
  9. @echo "Releasing: ${version}"
  10. endif
  11. tag:
  12. # splice in version
  13. sed -i.bak -e "s|%version%|${version}|" mustache.js package.json
  14. git commit -m 'Released ${version}' mustache.js package.json
  15. # tag the version
  16. git tag ${version}
  17. # revert the version
  18. sed -i.bak -e 's|exports.version = "${version}"|exports.version = "%version%"|' mustache.js
  19. sed -i.bak -e 's|"version": "${version}"|"version": "%version%"|' package.json
  20. git commit -m 'Back to non-released version' mustache.js package.json
  21. rm *.bak
  22. build-wrappers:
  23. # from that tag:
  24. # build all wrappers / minify
  25. git checkout $(version)
  26. build/wrappers.sh $(version)
  27. `echo "/*! Version: $(version) */" > mustache.min.js`
  28. `uglifyjs mustache.js >> mustache.min.js`
  29. mkdir wrappers/mustache-$(version)
  30. cp mustache.js mustache.min.js package.json README.md LICENSE \
  31. wrappers/mustache-$(version)/
  32. cd wrappers; \
  33. tar czf mustache-$(version).tar.gz mustache-$(version); \
  34. cd ..
  35. mv wrappers/mustache-$(version).tar.gz wrappers/mustache-$(version)/
  36. git checkout gh-pages
  37. mkdir ${version}
  38. cp -r wrappers/mustache-* $(version)/
  39. cp wrappers/mustache-$(version)/* $(version)
  40. rm -rf wrappers
  41. # update gh-pages with release links & travis
  42. # add $(version)/index.html page (from template)
  43. sed -e 's|%version%|$(version)|' \
  44. -e 's|%date%|$(strip $(shell date))|' release-index.html > $(version)/index.html
  45. # update index.html to point to $(vesion)
  46. cat index.html.pre > index.html
  47. for release in `ls -rp | grep '/'`; do relno=`echo $$release | sed -e 's|/||'`; echo "<li><a href=\"$${release}\">$${relno}</a></li>" >> index.html; done
  48. cat index.html.post >> index.html
  49. git add $(version)
  50. git commit -m 'Release $(version)' index.html $(version)
  51. git clean -fdx
  52. git checkout new-build-system
  53. # update npm
  54. # update cdnjs
  55. # make test
  56. test:
  57. rspec spec/mustache_spec.rb
  58. PHONY: test release args tag build-wrappers