Sha256: bcbaa743c16cc4661ee961c30a946ef69dec0b26fe88ccccec03bbf47fc0c4ef

Contents?: true

Size: 855 Bytes

Versions: 4

Compression:

Stored size: 855 Bytes

Contents

module OhlohScm::Adapters
	class HgAdapter < AbstractAdapter
		def exist?
			begin
				!!(head_token)
			rescue
				logger.debug { $! }
				false
			end
		end

		def ls_tree(token)
			run("cd '#{path}' && hg manifest -r #{token} | #{ string_encoder }").split("\n")
		end

		def export(dest_dir, token='tip')
			run("cd '#{path}' && hg archive -r #{token} '#{dest_dir}'")
			# Hg leaves a little cookie crumb in the export directory. Remove it.
			File.delete(File.join(dest_dir, '.hg_archival.txt')) if File.exist?(File.join(dest_dir, '.hg_archival.txt'))
		end

    def tags
      tag_strings = run("cd '#{path}' && hg tags").split(/\n/)
      tag_strings.map do |tag_string|
        tag_name, rev_number_and_hash = tag_string.split(/\s+/)
        rev_number = rev_number_and_hash.slice(/\A\d+/)
        [tag_name, rev_number]
      end
    end
	end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ohloh_scm-2.2.3 lib/ohloh_scm/adapters/hg/misc.rb
ohloh_scm-2.2.2 lib/ohloh_scm/adapters/hg/misc.rb
ohloh_scm-2.2.1 lib/ohloh_scm/adapters/hg/misc.rb
ohloh_scm-2.2.0 lib/ohloh_scm/adapters/hg/misc.rb