25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

Makefile 2.0KB

14 yıl önce
14 yıl önce
14 yıl önce
14 yıl önce
14 yıl önce
14 yıl önce
14 yıl önce
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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