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

Version Path
fanforce-plugin-factory-1.6.1 lib/fanforce/plugin_factory/cli/scripts/restart.rb
fanforce-plugin-factory-1.6.0 lib/fanforce/plugin_factory/cli/scripts/restart.rb
fanforce-plugin-factory-1.6.0.rc6 lib/fanforce/plugin_factory/cli/scripts/restart.rb
fanforce-plugin-factory-1.6.0.rc5 lib/fanforce/plugin_factory/cli/scripts/restart.rb
fanforce-plugin-factory-1.6.0.rc4 lib/fanforce/plugin_factory/cli/scripts/restart.rb
fanforce-plugin-factory-1.6.0.rc3 lib/fanforce/plugin_factory/cli/scripts/restart.rb
fanforce-plugin-factory-1.6.0.rc2 lib/fanforce/plugin_factory/cli/scripts/restart.rb
fanforce-plugin-factory-1.6.0.rc1 lib/fanforce/plugin_factory/cli/scripts/restart.rb