lib/saber/task/make.rb in saber-1.1.1 vs lib/saber/task/make.rb in saber-1.2.0

- old
+ new

@@ -6,12 +6,10 @@ # # Usage # ----- # # Task["make"].invoke(:make, ["bib", "a.epub", "b.epub"]) - # > create a.epub.torrent and send it to local and remote watch directory. - # > create b.epub.torrent .. # class Make < Base desc "make", "make" def make(tracker_name, *files) Saber.ui.error! "You need set #{tracker_name}.announce_url in ~/.saberrc first" unless @@ -27,16 +25,30 @@ Saber.ui.say "Skip make: #{file} (torrent alreay exists. use -f to overwrite it.)" next end end - system "mktorrent -p -a #{Rc[tracker_name].announce_url} #{file.shellescape}", show_cmd: true - # cp tororent file to watch directory. - Pa.cp_f torrent_file, Rc.p.watch, show_cmd: true if Rc.p._has_key?(:watch) - if Rc.p._has_key?(:remote_watch) - require "saber/task/send" - Task["send"].invoke(:send, [torrent_file, Rc.p.remote_watch]) + if not Pa.exists?(file) + Saber.ui.error "SKIP: can't find file to make -- #{file}" + next end + + system "mktorrent -p -a #{Rc[tracker_name].announce_url} #{file.shellescape} #{options['option']}", show_cmd: true + + # cp tororent file + if Rc._has_key?("make.watch") + Pa.cp_f torrent_file, Rc.make.watch, show_cmd: "$" + end + + if Rc._has_key?("make.remote_watch") + Task["send"].invoke(:send1, [torrent_file, Rc.make.remote_watch]) + end + + # move torrent file + if Rc._has_key?("make.dir") + Pa.mv_f torrent_file, Rc.make.dir, show_cmd: "$" + end + Saber.ui.say "" } end end end