Sha256: 453589b0015d0022f042536542e41e37c612bd0053cd1b673a1591dc1d8c08a4

Contents?: true

Size: 1.02 KB

Versions: 33

Compression:

Stored size: 1.02 KB

Contents

require 'thor'
require 'highline'
require 'paint'
require 'pathname'
require 'site_hook/paths'
require 'site_hook/exceptions'
require 'site_hook/deprecate'
commands = SiteHook::Paths.lib_dir.join('site_hook/commands').children
commands.each do |filename|
  next if filename == '.' or filename == '..'
  f = filename.dirname
  require  "#{f + filename.basename('.*')}"
end

module SiteHook
  class CLI < Thor
    desc '--version, -v', 'returns version and exits'
    def __version
      puts SiteHook::VERSION
    end
    map ['-v', '--version'] => :__version

    desc 'config [subcommand] [options]', 'configure site_hook'
    subcommand('config', SiteHook::Commands::ConfigClass)
    desc 'server [subcommand] [options]', 'run server actions'
    subcommand('server', SiteHook::Commands::ServerClass)
    desc 'jekyll [subcommand] [options]', 'run jekyll actions'
    subcommand('jekyll', SiteHook::Commands::JekyllClass)
    desc 'init [subcommand] [options]', 'run init actions'
    subcommand('init', SiteHook::Commands::InitClass)

  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
site_hook-1.0.10 lib/site_hook/cli.rb
site_hook-1.0.9 lib/site_hook/cli.rb
site_hook-1.0.8 lib/site_hook/cli.rb
site_hook-1.0.7 lib/site_hook/cli.rb
site_hook-1.0.6 lib/site_hook/cli.rb
site_hook-1.0.5 lib/site_hook/cli.rb
site_hook-1.0.4 lib/site_hook/cli.rb
site_hook-1.0.3 lib/site_hook/cli.rb
site_hook-1.0.2 lib/site_hook/cli.rb
site_hook-1.0.1 lib/site_hook/cli.rb
site_hook-1.0.0 lib/site_hook/cli.rb
site_hook-0.9.20 lib/site_hook/cli.rb
site_hook-0.9.19 lib/site_hook/cli.rb