#!/usr/bin/env ruby #require 'rails/all' #require 'caboose' #require 'caboose/engine' require 'caboose/version' require 'caboose/caboose_helper' #require 'trollop' cmd = ARGV.shift case cmd when 'version' puts "Caboose CMS Version #{Caboose::VERSION}\n\n" when 'new' puts "\n" puts "--------------------------------------------------------------------------------\n" puts "Create a new Caboose CMS App\n" puts "--------------------------------------------------------------------------------\n" questions = { 'app_name' => "What's the name of your new app?", 'smtp_server' => "What's the SMTP server?", 'smtp_domain' => "What's the SMTP domain?", 'smtp_user' => "What's the SMTP user?", 'smtp_password' => "What's the SMTP password?", 's3_bucket_name' => "What's the amazon S3 bucket name?", 's3_access_key_id' => "What's the amazon S3 access key id?", 's3_secret_access_key' => "What's the amazon S3 access secret key?", 'cdn_url' => "What's the CDN base URL?" } vars = {} questions.each do |k,q| while vars[k.upcase].nil? || vars[k.upcase].strip.length == 0 puts "\n#{q}" vars[k.upcase] = gets.chomp end end puts "\n" # Do the caboose init helper = CabooseHelper.new(vars) helper.create_app puts "\n" puts "--------------------------------------------------------------------------------\n" puts "Choo! Choo! You're all set!\n" puts "--------------------------------------------------------------------------------\n" else puts "--------------------------------------------------------------------------------" puts "Caboose CMS" puts "A content management system built on top of Ruby on Rails." puts "--------------------------------------------------------------------------------" puts "Usage:" puts "caboose new" puts "caboose version" puts "--------------------------------------------------------------------------------" end