lib/kuzushi.rb in kuzushi-0.0.37 vs lib/kuzushi.rb in kuzushi-0.0.38

- old
+ new

@@ -13,10 +13,13 @@ ## user configs class Kuzushi attr_accessor :config + def self.version + end + def initialize(url) @url = url @base_url = File.dirname(url) if @url =~ /s3.amazonaws.com.*\/([^\/]*)[.](\d+)[.]tar[.]gz/ @name = $1 @@ -72,13 +75,13 @@ process :packages process :local_packages process :gems process :volumes process :files - process :services process :users process :crontab + process :services script get("after") script get("init") if init? end @@ -112,13 +115,15 @@ else file << "exec #{service.command}" end end - def process_service(service) - put_file(service_file(service), "/etc/init/#{service.name}.conf") - shell "service #{service.name} start" + def process_services(service) + task "installing service #{service.name}" do + put_file(service_file(service), "/etc/init/#{service.name}.conf") + shell "service #{service.name} start" + end end def process_packages @packages = get_array("packages") task "install packages" do @@ -311,15 +316,17 @@ fetch("/files/#{f.source || File.basename(f.file)}", &blk) unless f.template end end def git_fetch(f) - FileUtils.mkdir_p(f.dir) - shell "cd dir && git init" - shell "cd dir && git remote add origin #{f.git}" - shell "cd dir && git fetch" - shell "cd dir && git checkout master" - shell "chown -R #{f.user}:#{f.group} #{f.dir}" if f.user || f.group ## is this needed? handled above in files? + task "install packages" do + FileUtils.mkdir_p(f.file) + shell "cd #{f.file} && git init" + shell "cd #{f.file} && git remote add origin #{f.git}" + shell "cd #{f.file} && git fetch" + shell "cd #{f.file} && git checkout master" + shell "chown -R #{f.user}:#{f.group} #{f.dir}" if f.user || f.group ## is this needed? handled above in files? + end end ### this needs to be brought up to date - way last version - no need to read and filter... def fetch(file, filter = lambda { |d| d }, &block) begin