Sha256: 991df726a9349f9d6a075c05e36607b027d366bcf1e485ec2ab755c4b39b837c
Contents?: true
Size: 1.64 KB
Versions: 3
Compression:
Stored size: 1.64 KB
Contents
gem 'heroku' require 'heroku' require 'heroku/command' module Caboodle module Command class << self def run(command, args, retries=0) case command when "create" puts `mkdir #{args.first}` puts `cd #{args.first} && cp -r #{File.expand_path(File.join(File.dirname(__FILE__), 'app'))}/* .` puts `cd #{args.first} && cp #{File.expand_path(File.join(File.dirname(__FILE__), 'app'))}/.gems .` puts `cd #{args.first} && git init` Caboodle::Kit.configure puts `cd #{args.first} && git add .` puts `cd #{args.first} && git commit -m"initial setup"` puts `cd #{args.first} && heroku create #{args.first}` when /kit:add/ Caboodle::Kit.load_kit args.first.capitalize puts "Dump config" Caboodle::Kit.dump_config puts "Pushing to Heroku" puts `git add .` puts `git commit -m"kit:add #{args}" -a` puts `git push heroku master` puts "Done!" when /kit:home/ if Caboodle::Kit.available_kits.include?(args.first.capitalize) Caboodle::Site.home_kit = args.first.capitalize end when /kit:remove/ Caboodle::Kit.unload_kit args.first.capitalize puts "Pushing to Heroku" puts `git add .` puts `git commit -m"kit:remove #{args}" -a` puts `git push heroku master` puts "Done!" when "deploy" puts `git commit -m"deploy" -a` puts `git push heroku master` else Heroku::Command.run(command,args,retries) end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
caboodle-0.2.8 | lib/caboodle/command.rb |
caboodle-0.2.7 | lib/caboodle/command.rb |
caboodle-0.2.6 | lib/caboodle/command.rb |