package org.jetbrains.plugins.clojure.config; import com.intellij.facet.ui.libraries.LibraryInfo; import org.jetbrains.annotations.NonNls; import org.jetbrains.plugins.clojure.utils.ClojureUtils; import static org.jetbrains.plugins.clojure.config.util.ClojureMavenLibraryUtil.createJarDownloadInfo; /** * @author ilyas */ public enum ClojureVersion { Clojure_1_0("1.0", new LibraryInfo[]{ createJarDownloadInfo(true, "clojure.jar", "", ClojureUtils.CLOJURE_MAIN), createJarDownloadInfo(true, "clojure-contrib.jar", ""), }), Clojure_1_1_0("1.1.0", new LibraryInfo[]{ createJarDownloadInfo(true, "clojure.jar", "1.1.0", ClojureUtils.CLOJURE_MAIN), }), Clojure_1_2("1.2", new LibraryInfo[]{ createJarDownloadInfo(true, "clojure.jar", "1.2", ClojureUtils.CLOJURE_MAIN), }), Clojure_1_3("1.3.0", new LibraryInfo[]{ createJarDownloadInfo(false, "clojure.jar", "1.3.0", ClojureUtils.CLOJURE_MAIN), }), Clojure_1_4("1.4.0", new LibraryInfo[]{ createJarDownloadInfo(false, "clojure.jar", "1.4.0", ClojureUtils.CLOJURE_MAIN), }), Clojure_1_5_0("1.5.0", new LibraryInfo[]{ createJarDownloadInfo(false, "clojure.jar", "1.5.0", ClojureUtils.CLOJURE_MAIN), }), Clojure_1_5_1("1.5.1", new LibraryInfo[]{ createJarDownloadInfo(false, "clojure.jar", "1.5.1", ClojureUtils.CLOJURE_MAIN), }), Clojure_1_6_0("1.6.0", new LibraryInfo[]{ createJarDownloadInfo(false, "clojure.jar", "1.6.0", ClojureUtils.CLOJURE_MAIN), }); private final String myName; private final LibraryInfo[] myJars; private ClojureVersion(@NonNls String name, LibraryInfo[] infos) { myName = name; myJars = infos; } public LibraryInfo[] getJars() { return myJars; } public String toString() { return myName; } }