lib/kpm/installer.rb in kpm-0.2.1 vs lib/kpm/installer.rb in kpm-0.2.2

- old
+ new

@@ -29,28 +29,30 @@ super(logger, nexus_config, nexus_ssl_verify) end def install(force_download=false, verify_sha1=true) + + bundles_dir = @config['plugins_dir'] || DEFAULT_BUNDLES_DIR help = nil unless @config.nil? help = install_tomcat if @config['webapp_path'].nil? - install_killbill_server(@config['group_id'], @config['artifact_id'], @config['packaging'], @config['classifier'], @config['version'], @config['webapp_path'], force_download, verify_sha1) - install_plugins(force_download, verify_sha1) + install_killbill_server(@config['group_id'], @config['artifact_id'], @config['packaging'], @config['classifier'], @config['version'], @config['webapp_path'], bundles_dir, force_download, verify_sha1) + install_plugins(bundles_dir, force_download, verify_sha1) unless @config['default_bundles'] == false - install_default_bundles(@config['plugins_dir'], @config['default_bundles_version'], @config['version'], force_download, verify_sha1) + install_default_bundles(bundles_dir, @config['default_bundles_version'], @config['version'], force_download, verify_sha1) end - clean_up_descriptors + clean_up_descriptors(bundles_dir) end unless @kaui_config.nil? if @kaui_config['webapp_path'].nil? @logger.warn('No webapp_path specified for Kaui, aborting installation') return end - install_kaui(@kaui_config['group_id'], @kaui_config['artifact_id'], @kaui_config['packaging'], @kaui_config['classifier'], @kaui_config['version'], @kaui_config['webapp_path'], force_download, verify_sha1) + install_kaui(@kaui_config['group_id'], @kaui_config['artifact_id'], @kaui_config['packaging'], @kaui_config['classifier'], @kaui_config['version'], @kaui_config['webapp_path'], bundles_dir, force_download, verify_sha1) end help end @@ -70,49 +72,49 @@ # Help message manager.help end - def install_plugins(force_download, verify_sha1) - install_java_plugins(force_download, verify_sha1) - install_ruby_plugins(force_download, verify_sha1) + def install_plugins(bundles_dir, force_download, verify_sha1) + install_java_plugins(bundles_dir, force_download, verify_sha1) + install_ruby_plugins(bundles_dir, force_download, verify_sha1) end - def install_java_plugins(force_download, verify_sha1) + def install_java_plugins(bundles_dir, force_download, verify_sha1) return if @config['plugins'].nil? or @config['plugins']['java'].nil? infos = [] @config['plugins']['java'].each do |plugin| - infos << install_plugin(plugin['name'], nil, plugin['group_id'], plugin['artifact_id'], plugin['packaging'], plugin['classifier'], plugin['version'], @config['plugins_dir'], 'java', force_download, verify_sha1, false) + infos << install_plugin(plugin['name'], nil, plugin['group_id'], plugin['artifact_id'], plugin['packaging'], plugin['classifier'], plugin['version'], bundles_dir, 'java', force_download, verify_sha1, false) end infos end - def install_ruby_plugins(force_download, verify_sha1) + def install_ruby_plugins(bundles_dir, force_download, verify_sha1) return if @config['plugins'].nil? or @config['plugins']['ruby'].nil? verify_jruby_jar=true infos = [] @config['plugins']['ruby'].each do |plugin| - infos << install_plugin(plugin['name'], nil, plugin['group_id'], plugin['artifact_id'], plugin['packaging'], plugin['classifier'], plugin['version'], @config['plugins_dir'], 'ruby', force_download, verify_sha1, verify_jruby_jar) + infos << install_plugin(plugin['name'], nil, plugin['group_id'], plugin['artifact_id'], plugin['packaging'], plugin['classifier'], plugin['version'], bundles_dir, 'ruby', force_download, verify_sha1, verify_jruby_jar) verify_jruby_jar=false end infos end - def clean_up_descriptors - removed_plugins = clean_up_plugin_identifiers - clean_up_sha1s(removed_plugins) + def clean_up_descriptors(bundles_dir) + removed_plugins = clean_up_plugin_identifiers(bundles_dir) + clean_up_sha1s(removed_plugins, bundles_dir) end - def clean_up_plugin_identifiers + def clean_up_plugin_identifiers(bundles_dir) inspector = KPM::Inspector.new - installed_plugins = inspector.inspect(@config['plugins_dir']) + installed_plugins = inspector.inspect(bundles_dir) - plugins_installation_path = File.join(@config['plugins_dir'], 'plugins') + plugins_installation_path = File.join(bundles_dir, 'plugins') plugins_manager = KPM::PluginsManager.new(plugins_installation_path, @logger) plugin_identifiers = plugins_manager.read_plugin_identifiers removed_identifiers = [] plugin_identifiers.each do |plugin_key, plugin| @@ -124,11 +126,11 @@ end removed_identifiers end - def clean_up_sha1s(removed_plugins) - sha1checker = KPM::Sha1Checker.from_file(File.join(@config['plugins_dir'], KPM::BaseInstaller::SHA1_FILENAME)) + def clean_up_sha1s(removed_plugins, plugins_dir) + sha1checker = KPM::Sha1Checker.from_file(File.join(plugins_dir, KPM::BaseInstaller::SHA1_FILENAME)) removed_plugins.each do |removed| coordinates = KPM::Coordinates.build_coordinates(group_id: removed['group_id'], artifact_id: removed['artifact_id'], packaging: removed['packaging'], classifier: removed['classifier'],