Sha256: 357acd812b00481e99fa5047986159e7f1094c9036225c8dc6e529e60adde2d5

Contents?: true

Size: 686 Bytes

Versions: 2

Compression:

Stored size: 686 Bytes

Contents

require 'thor'
require 'docman'

module Docman
  class CLI < Thor
    desc 'init NAME', 'init to NAME'
    def init(name, repo)
      puts "Init docroot directory #{name} and retrieve config from provided repo."
      if File.directory? "#{name}"
        `rm -fR #{name}`
      end
      `mkdir #{name} && cd #{name} && git clone #{repo} config`
    end

    desc 'build NAME', 'init to NAME'
    def build(target, state)
      unless File.directory?('config')
        $stderr.puts 'ERROR: No config directory in docroot'
        exit 1
      end

      `cd config && git reset --hard && git clean -f -d && git pull origin master`
      Docman.new.build(target, state)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
docman-0.0.2 lib/docman/cli.rb
docman-0.0.1 lib/docman/cli.rb