Sha256: 9f22e62081a49ca134989f72cd7b9ce2a85b6d932c186f3e86c922d55de95042

Contents?: true

Size: 952 Bytes

Versions: 1

Compression:

Stored size: 952 Bytes

Contents

#!/usr/bin/env ruby

require File.dirname(__FILE__) + '/../lib/s3_website'

class Cfg < Thor
  desc 'create', 'Create a config file with placeholder values'
  def create
    S3Website::Tasks.config_create parent_options[:site]
  end
end

class Cli < Thor
  class_option(
    :site,
    :type => :string,
    :default => '_site',
    :desc => 'The directory where your website files are'
  )
  option(
    :headless,
    :type => :boolean,
    :desc =>
      'When headless, s3_website will not require human interaction at any point'
  )
  desc 'push', 'Push local files with the S3 website'
  long_desc <<-LONGDESC
    `s3_website push` will upload new and changes files to S3. It will
    also delete from S3 the files that you no longer have locally.
  LONGDESC
  def push
    S3Website::Tasks.push(options[:site], options[:headless])
  end

  desc 'cfg SUBCOMMAND ...ARGS', 'Operate on the config file'
  subcommand 'cfg', Cfg
end

Cli.start(ARGV)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
s3_website-0.1.0 bin/s3_website