Submit
Path:
~
/
/
opt
/
alt
/
ruby21
/
lib64
/
ruby
/
2.1.0
/
rake
/
contrib
/
File Content:
sshpublisher.rb
require 'rake/dsl_definition' require 'rake/contrib/compositepublisher' module Rake # Publish an entire directory to an existing remote directory using # SSH. class SshDirPublisher include Rake::DSL def initialize(host, remote_dir, local_dir) @host = host @remote_dir = remote_dir @local_dir = local_dir end def upload sh %{scp -rq #{@local_dir}/* #{@host}:#{@remote_dir}} end end # Publish an entire directory to a fresh remote directory using SSH. class SshFreshDirPublisher < SshDirPublisher def upload sh %{ssh #{@host} rm -rf #{@remote_dir}} rescue nil sh %{ssh #{@host} mkdir #{@remote_dir}} super end end # Publish a list of files to an existing remote directory. class SshFilePublisher include Rake::DSL # Create a publisher using the give host information. def initialize(host, remote_dir, local_dir, *files) @host = host @remote_dir = remote_dir @local_dir = local_dir @files = files end # Upload the local directory to the remote directory. def upload @files.each do |fn| sh %{scp -q #{@local_dir}/#{fn} #{@host}:#{@remote_dir}} end end end end
Submit
FILE
FOLDER
Name
Size
Permission
Action
compositepublisher.rb
351 bytes
0644
ftptools.rb
3400 bytes
0644
publisher.rb
1828 bytes
0644
rubyforgepublisher.rb
302 bytes
0644
sshpublisher.rb
1226 bytes
0644
sys.rb
102 bytes
0644
N4ST4R_ID | Naxtarrr