Sha256: a030c139c2c28adb06c1fe409b5dc00f13db1f252d14e9527f757702cb563baf

Contents?: true

Size: 767 Bytes

Versions: 4

Compression:

Stored size: 767 Bytes

Contents

module Dev
class Scm
  attr_accessor :scm_type
  
  def initialize
    @scm_type="svn"
    @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,scm)
    puts_debug "Scm.export, scm=#{scm}"
    if remote.include?("svn:") || scm=="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

4 entries across 4 versions & 1 rubygems

Version Path
dev-1.0.27 lib/dev/Scm.rb
dev-1.0.26 lib/dev/Scm.rb
dev-1.0.25 lib/dev/Scm.rb
dev-1.0.24 lib/dev/Scm.rb