Makefile 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. VER = `cat version.txt`
  2. VVER = `cat ../version.txt`
  3. DATE = `svn info | grep Date: | sed 's/.*: //g'`
  4. REV = `svn info | grep Rev: | sed 's/.*: //g'`
  5. JS_SRC_FILES =\
  6. main.js\
  7. grid.js\
  8. view.js\
  9. util.js
  10. CSS_SRC_FILES =\
  11. main.css\
  12. grid.css
  13. OTHER_FILES =\
  14. src/gcal.js\
  15. src/jquery\
  16. examples\
  17. changelog.txt
  18. zip:
  19. @rm -rf build/fullcalendar
  20. @rm -rf build/fullcalendar-*
  21. @mkdir -p build/fullcalendar/uncompressed
  22. @echo "building js & css..."
  23. @cd src; cat misc/head.txt ${JS_SRC_FILES} misc/foot.txt > ../build/fullcalendar/uncompressed/fullcalendar.js
  24. @cd src/css; cat ${CSS_SRC_FILES} > ../../build/fullcalendar/fullcalendar.css
  25. @cp -rt build/fullcalendar ${OTHER_FILES}
  26. @rm -rf `find build/fullcalendar -type d -name .svn`
  27. #@for f in build/fullcalendar/*.js; do\
  28. # sed -i "s/* FullCalendar/& v${VER}/" $$f;\
  29. # sed -i "s/* Date:/& ${DATE}/" $$f;\
  30. # sed -i "s/* Revision:/& ${REV}/" $$f;\
  31. # done
  32. @echo "building examples..."
  33. @cd build/fullcalendar/examples;\
  34. for f in *.html; do\
  35. sed -i -n '1h;1!H;$${;g;s/<!--\s*<src>.*<\/src>-->\s*//g;p;}' $$f;\
  36. sed -i -n '1h;1!H;$${;g;s/<!--<dist>\s*//g;p;}' $$f;\
  37. sed -i -n '1h;1!H;$${;g;s/\s*<\/dist>-->//g;p;}' $$f;\
  38. done
  39. @echo "compressing..."
  40. @java -jar build/yuicompressor-2.4.2.jar -o build/fullcalendar/fullcalendar.js build/fullcalendar/uncompressed/fullcalendar.js
  41. @echo "zipping..."
  42. @mv build/fullcalendar build/fullcalendar-${VER}
  43. @cd build; zip -q -r fullcalendar-${VVER}.zip fullcalendar-${VVER}
  44. @mv build/fullcalendar-${VER} build/fullcalendar
  45. @mkdir -p dist
  46. @mv build/fullcalendar-${VER}.zip dist
  47. @echo "done."
  48. clean:
  49. @rm -rf build/fullcalendar
  50. @rm -rf build/fullcalendar-*
  51. @rm -rf dist/*