Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

14 лет назад
14 лет назад
14 лет назад
14 лет назад
14 лет назад
14 лет назад
14 лет назад
14 лет назад
14 лет назад
14 лет назад
14 лет назад
14 лет назад
14 лет назад
14 лет назад
14 лет назад
14 лет назад
14 лет назад
14 лет назад
14 лет назад
14 лет назад
14 лет назад
14 лет назад
14 лет назад
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