From 3de77b7be91b6cb6137fb4b29cfb0e26093abce0 Mon Sep 17 00:00:00 2001 From: Stian Thorgersen Date: Wed, 8 Feb 2017 14:35:32 +0100 Subject: [PATCH] KEYCLOAK-4008 Include checksums in download files --- distribution/downloads/assembly.xml | 33 ++ distribution/downloads/pom.xml | 357 ++---------------- .../src/main/java/CopyDependencies.java | 49 +++ .../downloads/src/main/resources/files | 33 ++ 4 files changed, 138 insertions(+), 334 deletions(-) create mode 100644 distribution/downloads/assembly.xml create mode 100644 distribution/downloads/src/main/java/CopyDependencies.java create mode 100644 distribution/downloads/src/main/resources/files 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