Guest User

Untitled

a guest
Jun 20th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. PATH = 'js/mustaches';
  2.  
  3. desc 'update git repo from upstream repository'
  4. task :up do
  5. sh('git stash')
  6. sh('git svn rebase')
  7. sh('git stash apply')
  8. end
  9.  
  10. desc 'send up code changes to upstream repository'
  11. task :c => [:up] do
  12. sh('git add -u')
  13. sh("git commit -m'#{ENV['m']}'" )
  14. sh('git svn rebase')
  15. sh('git svn dcommit')
  16. end
  17.  
  18. desc "make mustache templates"
  19. task :default do
  20. src = 'SB.extend({templates: {';
  21. length = Dir[PATH+'/*.mustache'].length;
  22.  
  23. Dir[PATH+'/*.mustache'].each do |f|
  24. file = File.open(f, 'rb').read();
  25. file.gsub!(/\n|\r|\t/, '')
  26. src += File.basename(f).gsub(/\.mustache/, '') + " : '" + file + "',";
  27. end
  28. src += 'done:true}});';
  29. File.open('js/src/templates.js', 'wb'){|io| io.write(src) }
  30. puts "Saved " + length.to_s + ' templates'
  31. end
  32.  
  33.  
  34. desc "Pack all javascript files"
  35. task :pack do
  36. puts '###### PACKING JS #######'
  37. js = [
  38. [true, 'js/ext/jquery.js'],
  39. [true, 'js/ext/date-nb-NO.js'],
  40. [false, 'js/ext/underscore-min.js'],
  41. [true, 'js/ext/jquery-ui-1.8.5.js'],
  42. [true, 'js/ext/jquery.tiptip.js'],
  43. [true, 'js/ext/excanvas.js'],
  44. [true, 'js/ext/thejit.js'],
  45. [true, 'js/ext/mustache.js'],
  46. [true, 'js/src/extensions.js'],
  47. [true, 'js/src/core.js'],
  48. [true, 'js/src/utils.js'],
  49. [true, 'js/src/templates.js'],
  50. [true, 'js/src/handlers.js'],
  51. [true, 'js/src/callbacks.js'],
  52. [true, 'js/src/api.js'],
  53. [true, 'js/src/table.js'],
  54. [true, 'js/src/list.js'],
  55. [true, 'js/src/datepicker.js'],
  56. [true, 'js/src/accounts.js'],
  57. [true, 'js/src/search.js'],
  58. [true, 'js/src/autocomplete.js'],
  59. [true, 'js/src/browser.js'],
  60. [true, 'js/src/options.js'],
  61. [true, 'js/src/treemap.js'],
  62. [true, 'js/src/events.js']
  63. ].map do |pack, file|
  64. if(pack)
  65. puts "compressing #{file}"
  66. `java -jar js/bin/yuicompressor-2.4.2.jar #{file}`
  67. else
  68. puts "reading #{file}"
  69. IO.read(file)
  70. end
  71. end
  72. File.open('js/min/SB.js', 'w'){|io| io.write(js.join("\n"))}
  73. end
Add Comment
Please, Sign In to add comment