public static void deploy()

in src/main/java/org/jetbrains/plugins/spotbugs/plugins/Plugins.java [117:156]


	public static void deploy(@NotNull final IdeaPluginDescriptor plugin) {

		final File dir = getDirectory(plugin);

		// first delete all legacy
		for (final Plugins customPlugin : values()) {
			for (final String legacyJarName : customPlugin._legacyJarNames) {
				final File legacyJar = new File(dir, legacyJarName);
				if (legacyJar.exists()) {
					if (!legacyJar.delete()) {
						LOGGER.warn("Could not delete legacy custom plugin: " + legacyJar.getAbsolutePath());
					}
				}
			}
		}

		// deploy new
		final boolean isJava7OrLater = isJava7OrLater();
		for (final Plugins customPlugin : values()) {

			if (Plugins.fb_contrib_java6.equals(customPlugin)) {
				if (isJava7OrLater()) {
					continue; // use new fb-contrib version
				}
			}

			final File jar = new File(dir, customPlugin._jarName);
			if (customPlugin._needsJava7OrLater && !isJava7OrLater) {
				if (jar.exists()) {
					if (!jar.delete()) {
						LOGGER.error("Could not delete custom plugin (only supported with Java 7 or later): " + jar.getAbsolutePath());
					}
				}
			} else {
				if (!jar.isFile()) {
					deployImpl(jar, customPlugin);
				}
			}
		}
	}