Sha256: 661fd81c0316e04df708dc38f6f9726311e527852c2b8b072499d9aae7ce98ef

Contents?: true

Size: 758 Bytes

Versions: 7

Compression:

Stored size: 758 Bytes

Contents

module Dev
class Scm
  attr_accessor :scm_type
  
  def initialize
    @scm_type="?"
    @scm_type="svn" if File.exists?(".svn")
    @scm_type="git" if File.exists?(".git")
  end
  
  def file_tracked?(file)
    if @scm_type=="git"
      call=Dev::SystemCall.new("git ls-files #{file} -error_unmatch")
      return true if call.status==0
    end
    false
  end
  
  def self.export(remote,local)
    puts_debug "Scm.export, scm_type=#{@scm_type}"
    if remote.include?("svn:")
      local_tmp=local.gsub('@','-')
      call=Dev::SystemCall.new("svn export #{remote} #{local_tmp}")
      File.rename(local_tmp,local) if File.exist?(local_tmp)
    end
  end
  
  def self.update(local)
  end
  
end # class Scm
end # module Dev

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
dev-1.0.23 lib/dev/Scm.rb
dev-1.0.22 lib/dev/Scm.rb
dev-1.0.21 lib/dev/Scm.rb
dev-1.0.20 lib/dev/Scm.rb
dev-1.0.19 lib/dev/Scm.rb
dev-1.0.18 lib/dev/Scm.rb
dev-1.0.17 lib/dev/Scm.rb