Sha256: 79c2f61f70a6f2c293d3f9cdfbb60d641a1d30917ce53e52e74f712f12493350

Contents?: true

Size: 682 Bytes

Versions: 3

Compression:

Stored size: 682 Bytes

Contents

module Pave
  class Files
    include Pave::Shell

    def self.push(remote="live")
      server = Pave::Remote.server(remote)
      directory = Pave::Remote.directory(remote)
      sh "scp -r ./files #{server}:#{directory}/local_files;"
      sh "ssh #{server} 'cd #{directory};
          mv ./files ./old_files;
          mv ./local_files ./files && rm -rf ./old_files;'"
    end

    def self.pull(remote="live")
      server = Pave::Remote.server(remote)
      directory = Pave::Remote.directory(remote)
      sh "scp -r #{server}:#{directory}/files ./remote_files;
          mv ./files ./old_files;
          mv ./remote_files ./files && rm -rf ./old_files;"
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pave-0.8.0 lib/pave/files.rb
pave-0.7.1 lib/pave/files.rb
pave-0.7.0 lib/pave/files.rb