Sha256: 0088ed5031f615905a22e1cf713e98668af9c78bd3b7cb121bd8efc3e643b5f3
Contents?: true
Size: 1.47 KB
Versions: 19
Compression:
Stored size: 1.47 KB
Contents
require_relative '../lib/heroku' class Fanforce::PluginFactory::CLI::Scripts include Fanforce::PluginFactory::CLI::Utils ###################################################################################################################### def restart(environment=:development) environment = environment.to_sym if Fanforce::CLI::TYPE == :directory_of_plugins Fanforce::CLI::Plugins.each do |plugin, current_count, total| restart_plugin(plugin, environment) end else restart_plugin(Fanforce::CLI::Plugin.load(Fanforce::CLI::DIR), environment) end log divider '----------------------------------------------------------------------------------------------------++' end def restart_plugin(plugin, environment) log divider '------------------------------------------------------------------------------------------------------' environments = environment==:all ? [:development,:staging,:production] : [environment] Dir.chdir(plugin.dir) do environments.each do |environment| if environment == :development FileUtils.mkdir("#{plugin.dir}/tmp") if !File.directory?("#{plugin.dir}/tmp") FileUtils.touch("#{plugin.dir}/tmp/restart.txt") elsif [:production, :staging].include?(environment) Fanforce::PluginFactory::CLI::Heroku.new(plugin, environment).restart end log "#{"Restarted #{environment}".format(:bold,:green)} #{plugin.dir_name}" end end end end
Version data entries
19 entries across 19 versions & 1 rubygems