diff --git a/distribution/downloads/assembly.xml b/distribution/downloads/assembly.xml
new file mode 100644
index 00000000000..9d408d1448b
--- /dev/null
+++ b/distribution/downloads/assembly.xml
@@ -0,0 +1,33 @@
+
+
+
+ server-dist
+
+
+ dir
+
+
+
+
+ ${localRepository}/org/keycloak
+
+ **/*.zip
+
+
+
+
diff --git a/distribution/downloads/pom.xml b/distribution/downloads/pom.xml
index a1f114e2d3d..1a8a6fd3d41 100755
--- a/distribution/downloads/pom.xml
+++ b/distribution/downloads/pom.xml
@@ -25,16 +25,25 @@
keycloak-dist-downloads
- pom
+ jar
Keycloak Release Downloads
-
-
-
+
+ 1.8
+ 1.8
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ ${maven.compiler.source}
+ ${maven.compiler.target}
+
+
org.apache.maven.plugins
maven-deploy-plugin
@@ -43,342 +52,22 @@
- org.apache.maven.plugins
- maven-dependency-plugin
+ org.codehaus.mojo
+ exec-maven-plugin
server-downloads
- install
+ package
- copy
+ java
-
-
- org.keycloak
- keycloak-server-dist
- zip
- keycloak-${project.version}.zip
-
-
- org.keycloak
- keycloak-server-dist
- tar.gz
- keycloak-${project.version}.tar.gz
-
-
-
- org.keycloak
- keycloak-demo-dist
- zip
- keycloak-demo-${project.version}.zip
-
-
- org.keycloak
- keycloak-demo-dist
- tar.gz
- keycloak-demo-${project.version}.tar.gz
-
-
-
- org.keycloak
- keycloak-server-overlay
- zip
- keycloak-overlay-${project.version}.zip
-
-
- org.keycloak
- keycloak-server-overlay
- tar.gz
- keycloak-overlay-${project.version}.tar.gz
-
-
-
- org.keycloak
- keycloak-proxy-dist
- zip
- keycloak-proxy-${project.version}.zip
-
-
-
- org.keycloak
- keycloak-api-docs-dist
- zip
- keycloak-api-docs-${project.version}.zip
-
-
- org.keycloak
- keycloak-examples-dist
- zip
- keycloak-examples-${project.version}.zip
-
-
- target/${project.version}
-
-
-
-
- adapter-downloads
- install
-
- copy
-
-
-
-
- org.keycloak
- keycloak-as7-adapter-dist
- zip
-
-
- org.keycloak
- keycloak-as7-adapter-dist
- tar.gz
-
-
-
- org.keycloak
- keycloak-eap6-adapter-dist
- zip
-
-
- org.keycloak
- keycloak-eap6-adapter-dist
- tar.gz
-
-
-
- org.keycloak
- keycloak-jetty81-adapter-dist
- zip
-
-
- org.keycloak
- keycloak-jetty81-adapter-dist
- tar.gz
-
-
-
- org.keycloak
- keycloak-jetty91-adapter-dist
- zip
-
-
- org.keycloak
- keycloak-jetty91-adapter-dist
- tar.gz
-
-
-
- org.keycloak
- keycloak-jetty92-adapter-dist
- zip
-
-
- org.keycloak
- keycloak-jetty92-adapter-dist
- tar.gz
-
-
-
- org.keycloak
- keycloak-jetty93-adapter-dist
- zip
-
-
- org.keycloak
- keycloak-jetty93-adapter-dist
- tar.gz
-
-
-
- org.keycloak
- keycloak-js-adapter-dist
- zip
-
-
- org.keycloak
- keycloak-js-adapter-dist
- tar.gz
-
-
-
- org.keycloak
- keycloak-tomcat6-adapter-dist
- zip
-
-
- org.keycloak
- keycloak-tomcat6-adapter-dist
- tar.gz
-
-
-
- org.keycloak
- keycloak-tomcat7-adapter-dist
- zip
-
-
- org.keycloak
- keycloak-tomcat7-adapter-dist
- tar.gz
-
-
-
- org.keycloak
- keycloak-tomcat8-adapter-dist
- zip
-
-
- org.keycloak
- keycloak-tomcat8-adapter-dist
- tar.gz
-
-
-
- org.keycloak
- keycloak-wf8-adapter-dist
- zip
-
-
- org.keycloak
- keycloak-wf8-adapter-dist
- tar.gz
-
-
-
- org.keycloak
- keycloak-wildfly-adapter-dist
- zip
-
-
- org.keycloak
- keycloak-wildfly-adapter-dist
- tar.gz
-
-
-
- org.keycloak
- keycloak-fuse-adapter-dist
- zip
-
-
- org.keycloak
- keycloak-fuse-adapter-dist
- tar.gz
-
-
- target/${project.version}/adapters/keycloak-oidc
-
-
-
- saml-adapter-downloads
- install
-
- copy
-
-
-
-
- org.keycloak
- keycloak-saml-as7-adapter-dist
- zip
-
-
- org.keycloak
- keycloak-saml-as7-adapter-dist
- tar.gz
-
-
-
- org.keycloak
- keycloak-saml-eap6-adapter-dist
- zip
-
-
- org.keycloak
- keycloak-saml-eap6-adapter-dist
- tar.gz
-
-
-
- org.keycloak
- keycloak-saml-jetty81-adapter-dist
- zip
-
-
- org.keycloak
- keycloak-saml-jetty81-adapter-dist
- tar.gz
-
-
-
- org.keycloak
- keycloak-saml-jetty92-adapter-dist
- zip
-
-
- org.keycloak
- keycloak-saml-jetty92-adapter-dist
- tar.gz
-
-
-
- org.keycloak
- keycloak-saml-jetty93-adapter-dist
- zip
-
-
- org.keycloak
- keycloak-saml-jetty93-adapter-dist
- tar.gz
-
-
-
- org.keycloak
- keycloak-saml-tomcat6-adapter-dist
- zip
-
-
- org.keycloak
- keycloak-saml-tomcat6-adapter-dist
- tar.gz
-
-
-
- org.keycloak
- keycloak-saml-tomcat7-adapter-dist
- zip
-
-
- org.keycloak
- keycloak-saml-tomcat7-adapter-dist
- tar.gz
-
-
-
- org.keycloak
- keycloak-saml-tomcat8-adapter-dist
- zip
-
-
- org.keycloak
- keycloak-saml-tomcat8-adapter-dist
- tar.gz
-
-
-
- org.keycloak
- keycloak-saml-wildfly-adapter-dist
- zip
-
-
- org.keycloak
- keycloak-saml-wildfly-adapter-dist
- tar.gz
-
-
- target/${project.version}/adapters/saml
+ CopyDependencies
+
+ ${settings.localRepository}
+ ${project.build.directory}
+ ${project.version}
+
diff --git a/distribution/downloads/src/main/java/CopyDependencies.java b/distribution/downloads/src/main/java/CopyDependencies.java
new file mode 100644
index 00000000000..6ab527e57b1
--- /dev/null
+++ b/distribution/downloads/src/main/java/CopyDependencies.java
@@ -0,0 +1,49 @@
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.StandardCopyOption;
+
+/**
+ * Created by st on 06.02.17.
+ */
+public class CopyDependencies {
+
+ public static void main(String[] args) throws IOException {
+ String version = args[2];
+
+ Path repository = new File(args[0]).toPath().resolve("org").resolve("keycloak");
+ Path targetRoot = new File(args[1]).toPath().resolve(version);
+
+ BufferedReader br = new BufferedReader(new InputStreamReader(CopyDependencies.class.getResourceAsStream("files")));
+
+ Path target = targetRoot;
+ for (String l = br.readLine(); l != null; l = br.readLine()) {
+
+ if (l.startsWith("./")) {
+ target = targetRoot.resolve(l.replace("./", "").replace('/', File.separatorChar));
+ if (!target.toFile().isDirectory()) {
+ target.toFile().mkdirs();
+ }
+ } else if (l.trim().length() > 0) {
+ String[] t = l.trim().split(":");
+
+ String artifactName = t[0];
+ String destName = t.length == 1 ? artifactName : t[1];
+
+ File artifactDir = repository.resolve(artifactName).resolve(version).toFile();
+
+ for (File f : artifactDir.listFiles((file, name) -> name.contains(".tar.gz") || name.contains(".zip"))) {
+ Files.copy(f.toPath(), target.resolve(f.getName().replace(artifactName, destName)), StandardCopyOption.REPLACE_EXISTING);
+ }
+
+ System.out.println(artifactName);
+ }
+ }
+
+ br.close();
+ }
+
+}
diff --git a/distribution/downloads/src/main/resources/files b/distribution/downloads/src/main/resources/files
new file mode 100644
index 00000000000..e88c8e99a78
--- /dev/null
+++ b/distribution/downloads/src/main/resources/files
@@ -0,0 +1,33 @@
+./
+ keycloak-server-dist:keycloak
+ keycloak-demo-dist:keycloak-demo
+ keycloak-server-overlay:keycloak-overlay
+ keycloak-proxy-dist:keycloak-proxy
+ keycloak-api-docs-dist:keycloak-api-docs
+ keycloak-examples-dist:keycloak-examples
+
+./adapters/keycloak-oidc
+ keycloak-as7-adapter-dist
+ keycloak-eap6-adapter-dist
+ keycloak-jetty81-adapter-dist
+ keycloak-jetty91-adapter-dist
+ keycloak-jetty92-adapter-dist
+ keycloak-jetty93-adapter-dist
+ keycloak-js-adapter-dist
+ keycloak-tomcat6-adapter-dist
+ keycloak-tomcat7-adapter-dist
+ keycloak-tomcat8-adapter-dist
+ keycloak-wf8-adapter-dist
+ keycloak-wildfly-adapter-dist
+ keycloak-fuse-adapter-dist
+
+./adapters/saml
+ keycloak-saml-as7-adapter-dist
+ keycloak-saml-eap6-adapter-dist
+ keycloak-saml-jetty81-adapter-dist
+ keycloak-saml-jetty92-adapter-dist
+ keycloak-saml-jetty93-adapter-dist
+ keycloak-saml-tomcat6-adapter-dist
+ keycloak-saml-tomcat7-adapter-dist
+ keycloak-saml-tomcat8-adapter-dist
+ keycloak-saml-wildfly-adapter-dist
\ No newline at end of file