PageRenderTime 44ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 0ms

/version.compile.sh

https://github.com/incompl/CAAT
Shell | 124 lines | 71 code | 18 blank | 35 comment | 5 complexity | add4290de108740a277edbbb3817d4c1 MD5 | raw file
Possible License(s): MIT
  1. source ./version.compile.variables.sh
  2. ./version.compile.pack.sh
  3. CAAT_DST="/tmp/caat"
  4. echo "\n\nCompilation process\n\n"
  5. #
  6. # define CAAT products files.
  7. #
  8. DST_FILE_NAME="${CAAT_DST}";
  9. FILE_CAAT="${DST_FILE_NAME}-min.js"
  10. FILE_CAAT_CSS="${DST_FILE_NAME}-css-min.js"
  11. FILE_CAAT_BOX2D="${DST_FILE_NAME}-box2d-min.js"
  12. #
  13. # DST_FILE is a file name.
  14. # This script will produce different target files as follow:
  15. # + DST_FILE.js
  16. # + DST_FILE-css.js
  17. # + DST_FILE-box2d.js
  18. #
  19. echo "" > "${FILE_CAAT}"
  20. echo "" > "${FILE_CAAT_CSS}"
  21. echo "" > "${FILE_CAAT_BOX2D}"
  22. SOURCE_DIR=${CAAT_SOURCE_DIR}
  23. #
  24. # set compilation level
  25. #
  26. COMPILATION_LEVEL=$1
  27. if [ "${COMPILATION_LEVEL}" ]; then
  28. if [[ "${COMPILATION_LEVEL}" == "simple" ]]; then
  29. echo "Compilation level set to simple"
  30. COMPILATION_LEVEL="SIMPLE_OPTIMIZATIONS"
  31. elif [[ "${COMPILATION_LEVEL}" == "advanced" ]]; then
  32. echo "Compilation level set to advanced"
  33. COMPILATION_LECEL="ADVANCED_OPTIMIZATIONS"
  34. elif [[ "${COMPILATION_LEVEL}" == "spaces" ]]; then
  35. echo "Compilation level set to white spaces"
  36. COMPILATION_LEVEL="WHITESPACE_ONLY"
  37. else
  38. echo "Compilation level unknown: '${COMPILATION_LEVEL}'. Change to SIMPLE_OPTIMIZATIONS"
  39. COMPILATION_LEVEL="SIMPLE_OPTIMIZATIONS"
  40. fi
  41. else
  42. echo "Compilation level defaults to simple optimizations."
  43. COMPILATION_LEVEL="SIMPLE_OPTIMIZATIONS"
  44. fi
  45. #
  46. # execute version procedure.
  47. # version.nfo contains new version value.
  48. #
  49. ./version.sh
  50. VERSION=`cat version.nfo`
  51. echo "New generated version: ${VERSION}"
  52. echo "Generated at: ${DST_FILE_NAME}"
  53. echo "From files at: ${SOURCE_DIR}"
  54. #
  55. # create stub files for all CAAT products.
  56. #
  57. echo "/*" >> "${FILE_CAAT}"
  58. cat LICENSE >> "${FILE_CAAT}"
  59. echo "\nVersion: ${VERSION}\n" >> "${FILE_CAAT}"
  60. echo "Created on:" >> "${FILE_CAAT}"
  61. date "+DATE: %Y-%m-%d%nTIME: %H:%M:%S" >> "${FILE_CAAT}"
  62. echo "*/\n\n" >> "${FILE_CAAT}"
  63. echo "/*" >> "${FILE_CAAT_CSS}"
  64. cat LICENSE >> "${FILE_CAAT_CSS}"
  65. echo "\nVersion: ${VERSION}\n" >> "${FILE_CAAT_CSS}"
  66. echo "Created on:" >> "${FILE_CAAT_CSS}"
  67. date "+DATE: %Y-%m-%d%nTIME: %H:%M:%S" >> "${FILE_CAAT_CSS}"
  68. echo "*/\n\n" >> "${FILE_CAAT_CSS}"
  69. echo "/*" >> "${FILE_CAAT_BOX2D}"
  70. cat LICENSE >> "${FILE_CAAT_BOX2D}"
  71. echo "\nVersion: ${VERSION}\n" >> "${FILE_CAAT_BOX2D}"
  72. echo "Created on:" >> "${FILE_CAAT_BOX2D}"
  73. date "+DATE: %Y-%m-%d%nTIME: %H:%M:%S" >> "${FILE_CAAT_BOX2D}"
  74. echo "*/\n\n" >> "${FILE_CAAT_BOX2D}"
  75. #
  76. # Compile canvas/GL
  77. #
  78. echo "\nCreating CAAT canvas/webGL"
  79. /usr/bin/java -jar ${CAAT_CLOSURE_PATH}/compiler.jar --compilation_level "${COMPILATION_LEVEL}" \
  80. --js ${CAAT_BUILD_DIR}/caat.js \
  81. >> "${FILE_CAAT}"
  82. #
  83. # Compile box2d
  84. #
  85. echo "Creating CAAT Box2d"
  86. /usr/bin/java -jar ${CAAT_CLOSURE_PATH}/compiler.jar --compilation_level "${COMPILATION_LEVEL}" --js ${CAAT_BUILD_DIR}/caat-box2d.js >> "${FILE_CAAT_BOX2D}"
  87. #
  88. # Compile css
  89. #
  90. echo "Creating CAAT CSS"
  91. echo "CAAT.__CSS__=1;" >> /tmp/__css.js
  92. java -jar ${CAAT_CLOSURE_PATH}/compiler.jar --compilation_level "${COMPILATION_LEVEL}" \
  93. --js ${CAAT_BUILD_DIR}/caat-css.js >> "${FILE_CAAT_CSS}"
  94. #
  95. # Distribute resulting compiled files
  96. #
  97. echo "\nCopying:"
  98. echo "\tCopying results to ${CAAT_BUILD_DIR}"
  99. cp ${FILE_CAAT} ${CAAT_BUILD_DIR}
  100. cp ${FILE_CAAT_CSS} ${CAAT_BUILD_DIR}
  101. cp ${FILE_CAAT_BOX2D} ${CAAT_BUILD_DIR}
  102. #
  103. # Generating JSDoc.
  104. #
  105. echo "\nGenerating JSDoc"
  106. ./version.compile.doc.sh