Sha256: 3fe28f5081ed99a23915e108cad6b9d94ea3b152d023692dadf0abbd6138ca23

Contents?: true

Size: 1.38 KB

Versions: 7

Compression:

Stored size: 1.38 KB

Contents

require "git"
require "fileutils"
require "logger"
require "pathname"


class GetCatalog
    def initialize ()
        @log = Logger.new(Canzea::config[:logging_root] + '/plans.log')
    end
    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

    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

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
canzea-0.1.100 lib/commands/get-catalog.rb
canzea-0.1.98 lib/commands/get-catalog.rb
canzea-0.1.97 lib/commands/get-catalog.rb
canzea-0.1.96 lib/commands/get-catalog.rb
canzea-0.1.95 lib/commands/get-catalog.rb
canzea-0.1.94 lib/commands/get-catalog.rb
canzea-0.1.93 lib/commands/get-catalog.rb