class CourseGen::CLI

Class CLI provides a command line utility for creating, building, and deploying a Coursegen site.

Public Instance Methods

check_valid_directory() click to toggle source
# File lib/coursegen/cli.rb, line 84
def check_valid_directory
  if CourseGen::Templates.new.valid_cg_directory?
    say 'Valid cg directory'
  else
    error 'Invalid cg directory'
  end
end
compile() click to toggle source
# File lib/coursegen/cli.rb, line 43
def compile
  run 'nanoc compile'
end
deploy() click to toggle source
# File lib/coursegen/cli.rb, line 79
def deploy
  run "s3cmd sync --delete-removed output/ s3://#{AWS_BUCKET}/"
end
new(course) click to toggle source
# File lib/coursegen/cli.rb, line 23
def new(course)
  run("nanoc create-site #{course}")
end
prepare() click to toggle source
# File lib/coursegen/cli.rb, line 30
def prepare
  check_valid_directory
  tplt = CourseGen::Templates.new
  tplt.generate_all
end
reset() click to toggle source
# File lib/coursegen/cli.rb, line 61
def reset
  run 'rm -frd tmp'
  run 'rm -frd output'
end
serve() click to toggle source
# File lib/coursegen/cli.rb, line 54
def serve
  run 'nanoc view'
end
view() click to toggle source
# File lib/coursegen/cli.rb, line 69
def view
  run 'open http://0.0.0.0:3000'
end