bin/vcap - fix a bug where the specified config file was not being used to
lookup properties.

bin/vcap_dev_setup - check for git clone failures

job_manager.rb - remove postgresql as a services

patch 2 - fix $configdir => $config_dir

Change-Id: Ie0214ce340f62f585f6233a7c7de1e78cc6e1ad8
This commit is contained in:
Mahesh 2011-08-17 17:47:55 -07:00
Родитель 59983692da
Коммит 4dda4c0554
3 изменённых файлов: 26 добавлений и 8 удалений

Просмотреть файл

@ -37,12 +37,25 @@ class Component
if core?
@path = File.join(DIR, name)
# Sane default for location of configuration file
@configuration_path ||= File.join(DIR, "..", name, "config", "#{name}.yml")
if @configuration_path.nil?
if $config_dir
@configuration_path = File.join($config_dir, "#{name}.yml")
else
@configuration_path = File.join(DIR, "..", name, "config", "#{name}.yml")
end
end
else
@path = File.join(SERVICE_DIR, name)
# Sane default for location of service configuration file
pre = name.sub(/_node|_gateway/,'')
@configuration_path ||= File.join(DIR, "../services", pre, "config", "#{name}.yml")
# Sane default for location of configuration file
if @configuration_path.nil?
if $config_dir
@configuration_path = File.join($config_dir, "#{name}.yml")
else
@configuration_path ||= File.join(DIR, "../services", pre, "config", "#{name}.yml")
end
end
end
end
@ -105,8 +118,8 @@ class Component
def component_start_path
exec_path = path.dup
if $configdir
config_file = File.join($configdir, "#{name}.yml")
if $config_dir
config_file = File.join($config_dir, "#{name}.yml")
if File.exists?(config_file)
exec_path << " -c #{config_file}"
end
@ -526,15 +539,16 @@ end
args = ARGV.dup
opts_parser = OptionParser.new do |opts|
opts.on('--port PORT') { |port| $port = port.to_i }
opts.on('--configdir CONFIGDIR', '-c CONFIGDIR') { |dir| $configdir = File.expand_path(dir.to_s) }
opts.on('--config CONFIGDIR') { |dir| $configdir = File.expand_path(dir.to_s) }
opts.on('--configdir CONFIGDIR', '-c CONFIGDIR') { |dir| $config_dir = File.expand_path(dir.to_s) }
opts.on('--config CONFIGDIR') { |dir| $config_dir = File.expand_path(dir.to_s) }
opts.on('--vcapdir VCAP_DIR', '-v VCAP_DIR') { |dir| $vcap_dir = File.expand_path(dir.to_s) }
opts.on('--no-color', '--nocolor', '--nc') { $nocolor = true }
opts.on('--noprompt', '-n') { $noprompt = true }
end
args = opts_parser.parse!(args)
DIR = $vcap_dir
DIR = $vcap_dir || File.expand_path("../../../bin", __FILE__)
SERVICE_DIR = File.join(DIR, '/services')
TMP = "/tmp/vcap-run"
FileUtils.mkdir_p(TMP)

Просмотреть файл

@ -102,6 +102,10 @@ run_cmd apt-get $APT_CONFIG install -qym git-core
[ -d $CLOUDFOUNDRY_HOME ] || mkdir $CLOUDFOUNDRY_HOME
if [ ! -d $CLOUDFOUNDRY_HOME/vcap ]; then
(cd $CLOUDFOUNDRY_HOME && git clone $VCAP_REPO && cd vcap && git submodule update --init)
if [ $? != 0 ]; then
echo "Unable to clone cloudfoundry repo."
exit 1
fi
fi

Просмотреть файл

@ -16,7 +16,7 @@ class JobManager
HM = "health_manager"
DEA = "dea"
SERVICES = ["redis", "mysql", "mongodb", "postgresql"]
SERVICES = ["redis", "mysql", "mongodb"]
SERVICES_GATEWAY = SERVICES.map do |service|
"#{service}_gateway"
end