You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

преди 14 години
преди 14 години
преди 14 години
преди 14 години
преди 14 години
преди 14 години
преди 14 години
преди 14 години
преди 14 години
преди 14 години
преди 14 години
преди 14 години
преди 14 години
преди 14 години
преди 14 години
преди 14 години
преди 14 години
преди 14 години
преди 14 години
преди 14 години
преди 14 години
преди 14 години
преди 14 години
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. mkdir wrappers/mustache-$(version)
  28. cp mustache.js package.json README.md LICENSE \
  29. wrappers/mustache-$(version)/
  30. git checkout gh-pages
  31. mkdir ${version}
  32. cp -r wrappers/mustache-* $(version)/
  33. cp wrappers/mustache-$(version)/* $(version)
  34. rm -rf wrappers
  35. # update gh-pages with release links & travis
  36. # add $(version)/index.html page (from template)
  37. sed -e 's|%version%|$(version)|' \
  38. -e 's|%date%|$(strip $(shell date))|' release-index.html > $(version)/index.html
  39. # update index.html to point to $(vesion)
  40. cat index.html.pre > index.html
  41. for release in `ls -rp | grep '/'`; do relno=`echo $$release | sed -e 's|/||'`; echo "<li><a href=\"$${release}\">$${relno}</a></li>" >> index.html; done
  42. cat index.html.post >> index.html
  43. git add $(version)
  44. git commit -m 'Release $(version)' index.html $(version)
  45. git clean -fdx
  46. git checkout new-build-system
  47. # update npm
  48. # update cdnjs
  49. # make test
  50. test:
  51. rspec spec/mustache_spec.rb
  52. PHONY: test release args tag build-wrappers