mon81 / scriptaculous forked from madrobby/scriptaculous
- Source
- Commits
- Network (409)
- Issues (0)
- Downloads (0)
- Wiki (1)
- Graphs
-
Branch:
master
scriptaculous / Rakefile
| 5d47d9be » | madrobby | 2005-06-23 | 1 | #mostly borrowed from the rails Rakefile | |
| 2 | |||||
| 3 | require 'rake' | ||||
| 4 | |||||
| 5 | PKG_NAME = 'scriptaculous-js' | ||||
| 9fa9d8ee » | madrobby | 2007-01-19 | 6 | PKG_BUILD = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : '' | |
| 9d100921 » | madrobby | 2006-08-20 | 7 | PKG_TIMESTAMP = Time.new.to_s | |
| af3758fd » | madrobby | 2008-01-03 | 8 | PKG_VERSION = '1.8.1' + PKG_BUILD | |
| 5d47d9be » | madrobby | 2005-06-23 | 9 | PKG_FILE_NAME = "#{PKG_NAME}-#{PKG_VERSION}" | |
| 74ecdf84 » | madrobby | 2006-10-09 | 10 | PKG_DESTINATION = ENV["PKG_DESTINATION"] || "dist" | |
| 11 | |||||
| 06c37e64 » | madrobby | 2006-11-19 | 12 | RAILS_RAILTIES = (ENV["RAILS_ROOT"] || '../rails-trunk') + '/railties/html/javascripts' | |
| 13 | RAILS_ACTIONVIEW = (ENV["RAILS_ROOT"] || '../rails-trunk') + '/actionpack/lib/action_view/helpers/javascripts' | ||||
| 5d47d9be » | madrobby | 2005-06-23 | 14 | ||
| 15 | desc "Default Task" | ||||
| 16 | task :default => [ :clean, :fresh_scriptaculous, :package ] | ||||
| 17 | |||||
| 18 | task :clean do | ||||
| 19 | rm_rf PKG_DESTINATION | ||||
| 20 | end | ||||
| 21 | |||||
| 22 | PKG_FILES = FileList[ | ||||
| 23 | 'CHANGELOG', | ||||
| 24 | 'README', | ||||
| 25 | 'MIT-LICENSE', | ||||
| 9d100921 » | madrobby | 2006-08-20 | 26 | 'lib/prototype.js', | |
| 27 | 'test/**/*.html', | ||||
| 28 | 'test/**/*.css', | ||||
| 6dcf9193 » | madrobby | 2007-03-11 | 29 | 'test/**/*.png', | |
| 30 | 'test/**/*.mp3' | ||||
| 9d100921 » | madrobby | 2006-08-20 | 31 | ] | |
| 32 | |||||
| 33 | SRC_FILES = FileList[ | ||||
| b6df43c1 » | madrobby | 2005-08-11 | 34 | 'src/scriptaculous.js', | |
| 5d47d9be » | madrobby | 2005-06-23 | 35 | 'src/dragdrop.js', | |
| b3754252 » | madrobby | 2005-06-25 | 36 | 'src/effects.js', | |
| 6d3a5e49 » | madrobby | 2005-08-09 | 37 | 'src/controls.js', | |
| 38 | 'src/unittest.js', | ||||
| a194aae3 » | madrobby | 2005-10-17 | 39 | 'src/builder.js', | |
| a2028059 » | madrobby | 2005-09-25 | 40 | 'src/slider.js', | |
| 59a3dd6d » | madrobby | 2007-03-03 | 41 | 'src/sound.js', | |
| 42 | 'src/unittest.js' | ||||
| 5d47d9be » | madrobby | 2005-06-23 | 43 | ] | |
| 44 | |||||
| 74ecdf84 » | madrobby | 2006-10-09 | 45 | RAILS_FILES = FileList[ | |
| 46 | 'src/effects.js', | ||||
| 47 | 'src/dragdrop.js', | ||||
| 48 | 'src/controls.js' | ||||
| 49 | ] | ||||
| 50 | |||||
| a2028059 » | madrobby | 2005-09-25 | 51 | DIRS = %w( src lib test test/functional test/unit ) | |
| 52 | |||||
| 5d47d9be » | madrobby | 2005-06-23 | 53 | desc "Make a ready-for-packaging distribution dir" | |
| 54 | task :fresh_scriptaculous do | ||||
| 55 | mkdir PKG_DESTINATION | ||||
| 56 | mkdir File.join(PKG_DESTINATION, PKG_FILE_NAME) | ||||
| a2028059 » | madrobby | 2005-09-25 | 57 | mkdir_p DIRS.map { |dir| File.join(PKG_DESTINATION, PKG_FILE_NAME, dir) } | |
| 9d100921 » | madrobby | 2006-08-20 | 58 | PKG_FILES.each { |file| cp file, File.join(PKG_DESTINATION, PKG_FILE_NAME, file) } | |
| 59 | SRC_FILES.each do |file| | ||||
| 60 | File.open(File.join(PKG_DESTINATION, PKG_FILE_NAME, file), 'w+') do |dist| | ||||
| 61 | dist << ('// script.aculo.us '+File.basename(file)+' v'+PKG_VERSION+", "+PKG_TIMESTAMP+"\n\n") | ||||
| 62 | dist << File.read(file) | ||||
| 63 | end | ||||
| 64 | end | ||||
| 5d47d9be » | madrobby | 2005-06-23 | 65 | end | |
| 66 | |||||
| 67 | desc "Packages the fresh script.aculo.us scripts" | ||||
| 68 | task :package do | ||||
| 69 | system %{cd #{PKG_DESTINATION}; tar -czvf #{PKG_FILE_NAME}.tar.gz #{PKG_FILE_NAME}} | ||||
| 70 | system %{cd #{PKG_DESTINATION}; zip -r #{PKG_FILE_NAME}.zip #{PKG_FILE_NAME}} | ||||
| 71 | system %{cd #{PKG_DESTINATION}; tar -c #{PKG_FILE_NAME} | bzip2 --best > #{PKG_FILE_NAME}.tar.bz2 } | ||||
| 72 | end | ||||
| 73 | |||||
| 74ecdf84 » | madrobby | 2006-10-09 | 74 | desc "Update rails trunk to latest script.aculo.us" | |
| 75 | task :update_rails do | ||||
| 76 | RAILS_FILES.each do |file| | ||||
| 77 | cp file, File.join(RAILS_RAILTIES, File.basename(file)) | ||||
| 78 | cp file, File.join(RAILS_ACTIONVIEW, File.basename(file)) | ||||
| 79 | end | ||||
| 80 | end | ||||
| 81 | |||||
| 7f3813ab » | madrobby | 2005-08-24 | 82 | require 'src/javascripttest' | |
| 83 | desc "Runs all the JavaScript unit tests and collects the results" | ||||
| 84 | JavaScriptTestTask.new(:unittest) do |t| | ||||
| 85 | t.mount("/lib") | ||||
| 86 | t.mount("/src") | ||||
| 87 | t.mount("/test") | ||||
| 88 | |||||
| ad25001b » | madrobby | 2005-12-14 | 89 | t.run("/test/unit/loading_test.html") | |
| 7f3813ab » | madrobby | 2005-08-24 | 90 | t.run("/test/unit/unittest_test.html") | |
| 67d15f84 » | madrobby | 2006-08-29 | 91 | t.run("/test/unit/bdd_test.html") | |
| a0e9ea79 » | madrobby | 2005-08-30 | 92 | t.run("/test/unit/effects_test.html") | |
| e3ae13ea » | madrobby | 2005-08-26 | 93 | t.run("/test/unit/ajax_autocompleter_test.html") | |
| 7f3813ab » | madrobby | 2005-08-24 | 94 | t.run("/test/unit/ajax_inplaceeditor_test.html") | |
| cbfdecda » | madrobby | 2005-10-22 | 95 | t.run("/test/unit/slider_test.html") | |
| 7f3813ab » | madrobby | 2005-08-24 | 96 | t.run("/test/unit/string_test.html") | |
| 97 | t.run("/test/unit/builder_test.html") | ||||
| 4167d27e » | madrobby | 2005-08-30 | 98 | t.run("/test/unit/element_test.html") | |
| 807ef0e3 » | madrobby | 2005-11-18 | 99 | t.run("/test/unit/dragdrop_test.html") | |
| be246fee » | madrobby | 2005-10-09 | 100 | t.run("/test/unit/sortable_test.html") | |
| cdfd65b2 » | madrobby | 2005-08-30 | 101 | t.run("/test/unit/position_clone_test.html") | |
| 7f3813ab » | madrobby | 2005-08-24 | 102 | ||
| 103 | t.browser(:safari) | ||||
| 104 | t.browser(:firefox) | ||||
| d19f2493 » | madrobby | 2005-08-27 | 105 | t.browser(:ie) | |
| a0e9ea79 » | madrobby | 2005-08-30 | 106 | t.browser(:konqueror) | |
| 7f3813ab » | madrobby | 2005-08-24 | 107 | end | |
