Sha256: 8cd81f3dc5527ef0a75ee8188c6c61b14dd48b3849d0e382fbcbdb3330708736

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

require 'fileutils'

module CapistranoExtensions
  module Files
    module Local

      include FileUtils::Verbose

      public *COMMANDS
      public :pwd

      FILE_TESTS.each do |m,t|
        class_eval <<-EODEF
          def #{m}(a, options={})
            logger.trace "test #{t} \#{a.gsub ' ', '\\ '}" if logger 
            File.#{m} a
          end
        EODEF
      end

      def tail_f(file, n=10)
        unless defined? File::Tail::Logfile then gem 'file-tail'; require 'file/tail' end
        File::Tail::Logfile.tail(file, :backward=>n) do |line| puts line end
      rescue Interrupt
        logger.trace "interrupted (Ctrl-C)" if logger
      end

      def upload(from, to)
        cp from, to
      end

      def download(from, to)
        cp from, to
      end

      def cd(dir, options={})
        if block_given?
          dir, dir2 = pwd, dir
          cd dir2
          yield
        end  
        cd dir
      end

    end
  end
end

Capistrano.plugin :local_files, CapistranoExtensions::Files::Local

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
joekhoobyar-capistrano-extensions-0.0.3 lib/capistrano_extensions/files/local.rb