Sha256: 4ca30e746685308cba5f0aa642b603428cde7cf7b5451a687b75e4b6a2b773dd

Contents?: true

Size: 1.09 KB

Versions: 2

Compression:

Stored size: 1.09 KB

Contents

#!/usr/bin/env ruby

require 'rails/all'
require 'caboose'
require 'caboose/engine'
require 'caboose/version'
require 'caboose/caboose_helper'

action = false
action = ARGV[0] if ARGV.count > 0

path = Dir.pwd
path = ARGV[1] if ARGV.count > 1
helper = CabooseHelper.new(path)

case action
  
when 'v', 'version'
  puts "Caboose CMS Version #{Caboose::VERSION}\n\n"
  exit

when 'help'
  puts "Usage:"
  puts "Create a new caboose app:"
  puts "  caboose new <app_path>"
  puts "Initialize an existing rails app as a new caboose app:"
  puts "  caboose init [<app_path>]\n\n"
  exit

when 'new'
  
  if (ARGV.count != 2)
    puts "Usage: caboose new <app_path>\n\n"
    exit
  end
  puts "Creating the new rails app..."
  `rails new #{path} -d=mysql`  
  helper.init_all
  
when 'init'
  
  is_rails_app = File.exists(File.join(path, 'config', 'environment.rb'))  
  if (!is_rails_app)
    if (ARGV.count == 1)
      puts "Error: You don't seem to be in a rails app.\n\n"
    else
      puts "Error: The supplied path (#{path}) doesn't seem to be a rails app.\n\n"
    end
    exit 
  end
  helper.init_all
  
else
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
caboose-cms-0.1.35 bin/caboose
caboose-cms-0.1.34 bin/caboose