Sha256: 56dcd1392ae49355b6df210cb2a1695ac72c40ec6767710aa85bfad85e41ff72
Contents?: true
Size: 1.72 KB
Versions: 8
Compression:
Stored size: 1.72 KB
Contents
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) error 'Production and Staging are not working' if config[:heroku].blank? or config[:heroku][environment].blank? puts "#{'OOPS...'.format(:red,:bold)} #{environment} has not been setup on heroku" next end heroku = auth_heroku(environment) heroku.post_ps_restart get_heroku_app_name(plugin, environment) end log "#{"Restarted #{environment}".format(:bold,:green)} #{plugin.dir_name}" end end end end
Version data entries
8 entries across 8 versions & 1 rubygems