112,113c112,118 < version = ENV["VERSION"] ? ENV["VERSION"].to_i : nil < raise "VERSION is required" unless version --- > version= > if ENV["NAME"] > get_migrate_task_version(ENV["NAME"]) > else > ENV["VERSION"] ? ENV["VERSION"].to_i : nil > end > raise "VERSION or NAME is required" unless version 120,121c125,131 < version = ENV["VERSION"] ? ENV["VERSION"].to_i : nil < raise "VERSION is required" unless version --- > version= "" > if ENV["NAME"] > version= get_migrate_task_version(ENV["NAME"]) > else > ENV["VERSION"] ? ENV["VERSION"].to_i : nil > end > raise "VERSION or NAME is required" unless version 365a376,385 > def get_migrate_task_version(task_name) > files=Dir["#{RAILS_ROOT}/db/migrate/*_#{task_name.underscore}.rb"] > raise "More than one task found" if files.length>1 > raise "No task found" if files.length==0 > > files[0] =~ /[[:digit:]]+/ > $~[0].to_i > > end >