i can't spell
This commit is contained in:
parent
9873ef7c90
commit
0b92587984
@ -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
|
@ -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__))
|
@ -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
|
||||||
|
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
module PersonalDiety
|
module PersonalDeity
|
||||||
VERSION = "0.0.1"
|
VERSION = "0.0.1"
|
||||||
end
|
end
|
||||||
|
@ -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'
|
@ -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 }
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user