Skip to content
This repository has been archived by the owner on Feb 22, 2023. It is now read-only.

Commit

Permalink
Fix circus exec; don't forget config on redeploy
Browse files Browse the repository at this point in the history
  • Loading branch information
paulj committed Oct 9, 2010
1 parent dae271f commit 705900c
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions clown/lib/clown/worker.rb
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ def deploy(name, url, config_url, logger)

return unless download_act(name, url, logger)
return unless download_config(name, config_url, logger) unless config_url.empty?
return unless env = prepare_working_dir(name, !config_url.empty?, logger)
return unless env = prepare_working_dir(name, logger)
if env[:persistent_run]
return unless activate_image(name, logger)
return unless await_service_startup(name, logger)
Expand Down Expand Up @@ -50,7 +50,7 @@ def exec(name, command, logger)
return false
end

Circus::ExternalUtil.run_and_show_external(logger, 'Requested command', `#{working_dir}/with_env #{command}`)
Circus::ExternalUtil.run_and_show_external(logger, 'Requested command', "#{working_dir}/with_env #{command}")
end

def reset(name, logger)
Expand All @@ -67,7 +67,7 @@ def configure(name, config_url, logger)
download_config(name, config_url, logger)
deactivate_image(name, logger)
cleanup_working_dir(name, logger)
prepare_working_dir(name, true, logger)
prepare_working_dir(name, logger)
activate_image(name, logger)

logger.info("Done")
Expand Down Expand Up @@ -112,7 +112,7 @@ def download_config(name, config_url, logger)
true
end

def prepare_working_dir(name, apply_config, logger)
def prepare_working_dir(name, logger)
image_file = mk_image_file(name)
working_dir = mk_working_dir(name)
log_working_dir = mk_log_working_dir(name)
Expand Down Expand Up @@ -142,12 +142,14 @@ def prepare_working_dir(name, apply_config, logger)
end

# Prepare config
config_src = mk_config_file(name)
apply_config = File.exists?(config_src)
if apply_config
logger.info("Preparing additional configuration")
config_dir = File.join(working_dir, 'config')
FileUtils.mkdir_p(config_dir)

# Sniff the config file to see if it is a compressed archive
config_src = mk_config_file(name)
file_type = `file -b --mime-type #{config_src}`
if file_type == 'application/x-gzip'
result = `tar -xzf #{config_src} -C #{config_dir}`
Expand Down

0 comments on commit 705900c

Please sign in to comment.