Makefile 1.6 KB

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