Class: GetCatalog

Inherits:
Object
  • Object
show all
Defined in:
lib/canzea/commands/get-catalog.rb

Instance Method Summary collapse

Constructor Details

#initializeGetCatalog

Returns a new instance of GetCatalog.



8
9
10
# File 'lib/canzea/commands/get-catalog.rb', line 8

def initialize ()
    @log = Logger.new(Canzea::config[:logging_root] + '/plans.log')
end

Instance Method Details

#do(tag = nil) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/canzea/commands/get-catalog.rb', line 11

def do(tag = nil)
    catalogLocation = Canzea::config[:catalog_location]
    FileUtils.rm_rf "#{catalogLocation}"
    FileUtils.mkdir_p "#{catalogLocation}"
    catalogLocation = Pathname.new(catalogLocation).parent().realpath
    g = Git.clone(Canzea::config[:catalog_git], "catalog", :path => catalogLocation)
    if (tag != nil)
        puts "-- (RESET) For tag #{tag}"
        g.checkout(tag)
    else
        g.checkout(g.branch(Canzea::config[:catalog_branch]))
    end
    branch = g.current_branch
    puts "-- (RESET) Branch '#{branch}' Commit #{g.log[0]}"
    puts "-- (RESET) Source #{catalogLocation}/catalog"
end

#stateObject



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/canzea/commands/get-catalog.rb', line 28

def state()
    g = Git.open(Canzea::config[:catalog_location])

    branch = g.current_branch
    commit = g.log[0]
    g.tags.each do | c |
        # Doesn't seem to link tag to the branch so excluding for now
        # ENV.store('CATALOG_TAG', c.name)
        # puts "-- Tag #{c.name}"
    end

    ENV.store('CATALOG_BRANCH', branch)
    ENV.store('CATALOG_COMMIT', "#{g.log[0]}")

    # puts "-- Branch '#{ENV['CATALOG_BRANCH']}' Commit #{ENV['CATALOG_COMMIT']}"

end