i can't spell

This commit is contained in:
John Bintz 2012-07-03 22:33:16 -04:00
parent 9873ef7c90
commit 0b92587984
6 changed files with 44 additions and 44 deletions

View File

@ -1,13 +1,13 @@
#!/usr/bin/env ruby #!/usr/bin/env ruby
require 'thor' require 'thor'
require 'personal_diety' require 'personal_deity'
module PersonalDiety module PersonalDeity
class Cli < Thor class Cli < Thor
include Thor::Actions include Thor::Actions
def self.source_root ; PersonalDiety.skel.bin ; end def self.source_root ; PersonalDeity.skel.bin ; end
desc "install", "Install personal_diety hooks into Capistrano deployment" desc "install", "Install personal_diety hooks into Capistrano deployment"
def install def install
@ -23,4 +23,4 @@ module PersonalDiety
end end
end end
PersonalDiety::Cli.start PersonalDeity::Cli.start

View File

@ -1,6 +1,6 @@
require "personal_diety/version" require "personal_diety/version"
module PersonalDiety module PersonalDeity
class Skel class Skel
def self.root def self.root
Pathname(File.expand_path('../../skel', __FILE__)) Pathname(File.expand_path('../../skel', __FILE__))

View File

@ -1,5 +1,5 @@
require 'capistrano' require 'capistrano'
require 'personal_diety' require 'personal_deity'
require 'erb' require 'erb'
Capistrano::Configuration.instance(true).load do Capistrano::Configuration.instance(true).load do
@ -9,98 +9,98 @@ Capistrano::Configuration.instance(true).load do
_cset(:god_port) { 23132 } _cset(:god_port) { 23132 }
_cset(:god_log_level) { :warn } _cset(:god_log_level) { :warn }
_cset(:personal_diety_local_app_config) { 'config/god.conf' } _cset(:personal_deity_local_app_config) { 'config/god.conf' }
def personal_diety_target def personal_deity_target
@personal_diety_target ||= Pathname(capture("echo $HOME/personal_diety").strip) @personal_deity_target ||= Pathname(capture("echo $HOME/personal_deity").strip)
end end
def personal_diety_config_dir def personal_deity_config_dir
Pathname("#{personal_diety_target}/god.d") Pathname("#{personal_deity_target}/god.d")
end end
def personal_diety_command def personal_deity_command
personal_diety_target.join("god") personal_deity_target.join("god")
end end
def generate_personal_diety_command(*args) def generate_personal_deity_command(*args)
"cd #{personal_diety_target} && #{personal_diety_command} #{args.join(' ')}" "cd #{personal_deity_target} && #{personal_deity_command} #{args.join(' ')}"
end end
def run_personal_diety_command(*args) def run_personal_deity_command(*args)
run generate_personal_diety_command(*args) + "; true" run generate_personal_deity_command(*args) + "; true"
end end
namespace :personal_diety do namespace :personal_deity do
desc "Install the God config for this app" desc "Install the God config for this app"
task :install do task :install do
template = ERB.new(File.read(personal_diety_local_app_config)).result(binding) template = ERB.new(File.read(personal_deity_local_app_config)).result(binding)
upload_target = personal_diety_config_dir.join("#{application}.god") upload_target = personal_deity_config_dir.join("#{application}.god")
top.upload StringIO.new(template), upload_target.to_s top.upload StringIO.new(template), upload_target.to_s
run_personal_diety_command :load, upload_target.to_s run_personal_deity_command :load, upload_target.to_s
end end
namespace :service do namespace :service do
desc "Set up a copy of God to run for this user" desc "Set up a copy of God to run for this user"
task :setup do task :setup do
run "mkdir -p #{personal_diety_config_dir.to_s}" run "mkdir -p #{personal_deity_config_dir.to_s}"
config_path = "#{personal_diety_target}/god.conf" config_path = "#{personal_deity_target}/god.conf"
PersonalDiety.skel.capistrano.find do |file| Personaldeity.skel.capistrano.find do |file|
if file.file? if file.file?
template = ERB.new(file.read).result(binding) template = ERB.new(file.read).result(binding)
upload_target = personal_diety_target.join(file.relative_path_from(PersonalDiety.skel.capistrano)) upload_target = personal_deity_target.join(file.relative_path_from(Personaldeity.skel.capistrano))
top.upload StringIO.new(template), upload_target.to_s top.upload StringIO.new(template), upload_target.to_s
run "chmod #{file.stat.mode.to_s(8)[-3..-1]} #{upload_target}" run "chmod #{file.stat.mode.to_s(8)[-3..-1]} #{upload_target}"
end end
end end
run "cd #{personal_diety_target} && bundle install --path gems" run "cd #{personal_deity_target} && bundle install --path gems"
run "cd #{personal_diety_target} && bundle exec whenever -i god -f schedule.rb" run "cd #{personal_deity_target} && bundle exec whenever -i god -f schedule.rb"
end end
desc "Stop the God service" desc "Stop the God service"
task :stop do task :stop do
run_personal_diety_command :quit run_personal_deity_command :quit
end end
desc "Start the God service" desc "Start the God service"
task :start do task :start do
run_personal_diety_command run_personal_deity_command
end end
desc "Restart the God service" desc "Restart the God service"
task :restart do task :restart do
top.personal_diety.service.stop top.personal_deity.service.stop
top.personal_diety.service.start top.personal_deity.service.start
end end
end end
desc "Stop the God process for this application" desc "Stop the God process for this application"
task :stop do task :stop do
run_personal_diety_command :stop, application run_personal_deity_command :stop, application
end end
desc "Start the God process for this application" desc "Start the God process for this application"
task :start do task :start do
run_personal_diety_command :start, application run_personal_deity_command :start, application
end end
desc "Restart the God process for this application" desc "Restart the God process for this application"
task :restart do task :restart do
run_personal_diety_command :restart, application run_personal_deity_command :restart, application
end end
end end
before 'deploy:update_symlink', 'personal_diety:install' before 'deploy:update_symlink', 'personal_deity:install'
before 'deploy:symlink', 'personal_diety:install' before 'deploy:symlink', 'personal_deity:install'
namespace :deploy do namespace :deploy do
task(:stop) { top.personal_diety.stop } task(:stop) { top.personal_deity.stop }
task(:start) { top.personal_diety.start } task(:start) { top.personal_deity.start }
task(:restart) { top.personal_diety.restart } task(:restart) { top.personal_deity.restart }
end end
end end

View File

@ -1,3 +1,3 @@
module PersonalDiety module PersonalDeity
VERSION = "0.0.1" VERSION = "0.0.1"
end end

View File

@ -1,5 +1,5 @@
# -*- encoding: utf-8 -*- # -*- encoding: utf-8 -*-
require File.expand_path('../lib/personal_diety/version', __FILE__) require File.expand_path('../lib/personal_deity/version', __FILE__)
Gem::Specification.new do |gem| Gem::Specification.new do |gem|
gem.authors = ["John Bintz"] gem.authors = ["John Bintz"]
@ -11,9 +11,9 @@ Gem::Specification.new do |gem|
gem.files = `git ls-files`.split($\) gem.files = `git ls-files`.split($\)
gem.executables = gem.files.grep(%r{^bin/}).map{ |f| File.basename(f) } gem.executables = gem.files.grep(%r{^bin/}).map{ |f| File.basename(f) }
gem.test_files = gem.files.grep(%r{^(test|spec|features)/}) gem.test_files = gem.files.grep(%r{^(test|spec|features)/})
gem.name = "personal_diety" gem.name = "personal_deity"
gem.require_paths = ["lib"] gem.require_paths = ["lib"]
gem.version = PersonalDiety::VERSION gem.version = PersonalDeity::VERSION
gem.add_dependency 'god' gem.add_dependency 'god'
gem.add_dependency 'thin' gem.add_dependency 'thin'

View File

@ -1,2 +1,2 @@
Dir["<%= personal_diety_config_dir.to_s %>/*.god"].each { |file| load file } Dir["<%= personal_deity_config_dir.to_s %>/*.god"].each { |file| load file }