make.sh 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #!/bin/sh
  2. OUT_DIR=$1
  3. DEBUG=$2
  4. # Change into script's own dir
  5. cd $(dirname $0)
  6. DT_SRC=$(dirname $(dirname $(pwd)))
  7. DT_BUILT="${DT_SRC}/built/DataTables"
  8. . $DT_SRC/build/include.sh
  9. # Copy CSS
  10. rsync -r css $OUT_DIR
  11. css_compress $OUT_DIR/css/dataTables.tableTools.css
  12. # Copy images
  13. rsync -r images $OUT_DIR
  14. # Combine JS files
  15. if [ ! -d $OUT_DIR/js ]; then
  16. mkdir $OUT_DIR/js
  17. fi
  18. cp src/dataTables.tableTools.js js
  19. sed -i -e "/\/\/include ZeroClipboard.js/r src/ZeroClipboard.js" js/dataTables.tableTools.js
  20. sed -i -e "/\/\/include TableTools.js/r src/TableTools.js" js/dataTables.tableTools.js
  21. rm js/dataTables.tableTools.js-e
  22. # Copy JS input place
  23. cp js/dataTables.tableTools.js $OUT_DIR/js/dataTables.tableTools.js
  24. js_compress $OUT_DIR/js/dataTables.tableTools.js
  25. # Copy and build examples
  26. rsync -r examples $OUT_DIR
  27. examples_process $OUT_DIR
  28. # AS3 build and copy - we keep the swf binaries in git as well at the moment
  29. if [ -e /usr/local/flex_sdk_4.0.0.14159 -a "$DEBUG" = "" ]; then
  30. cd as3
  31. # Non PDF version
  32. /usr/local/flex_sdk_4.0.0.14159/bin/mxmlc --target-player=10.0.0 -static-link-runtime-shared-libraries=true ZeroClipboard.as
  33. mv ZeroClipboard.swf ../swf/copy_csv_xls.swf
  34. mv ZeroClipboard.as ZeroClipboardNonePdf.as
  35. # PDF version
  36. mv ZeroClipboardPdf.as ZeroClipboard.as
  37. /usr/local/flex_sdk_4.0.0.14159/bin/mxmlc --target-player=10.0.0 -static-link-runtime-shared-libraries=true -library-path+=lib ZeroClipboard.as
  38. mv ZeroClipboard.swf ../swf/copy_csv_xls_pdf.swf
  39. # Restore
  40. mv ZeroClipboard.as ZeroClipboardPdf.as
  41. mv ZeroClipboardNonePdf.as ZeroClipboard.as
  42. cd ..
  43. fi
  44. rsync -r swf $OUT_DIR
  45. # Readme
  46. cp Readme.txt $OUT_DIR