]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.repo/src/main/java/org/argeo/slc/repo/ArtifactIndexer.java
Improve repo sync
[gpl/argeo-slc.git] / runtime / org.argeo.slc.repo / src / main / java / org / argeo / slc / repo / ArtifactIndexer.java
index 183a70ad3c6bc37672d076ef8ef209dad2e16993..acb05b48395206f615efe3bb1308524faee1df95 100644 (file)
@@ -73,13 +73,19 @@ public class ArtifactIndexer implements NodeIndexer {
                                        artifact.getClassifier());
                        JcrUtils.updateLastModified(fileNode);
 
-                       // make sure there is a checksum
+                       // make sure there are checksums
                        String shaNodeName = fileNode.getName() + ".sha1";
                        if (!fileNode.getParent().hasNode(shaNodeName)) {
                                String sha = JcrUtils.checksumFile(fileNode, "SHA-1");
                                JcrUtils.copyBytesAsFile(fileNode.getParent(), shaNodeName,
                                                sha.getBytes());
                        }
+                       String md5NodeName = fileNode.getName() + ".md5";
+                       if (!fileNode.getParent().hasNode(md5NodeName)) {
+                               String md5 = JcrUtils.checksumFile(fileNode, "MD5");
+                               JcrUtils.copyBytesAsFile(fileNode.getParent(), md5NodeName,
+                                               md5.getBytes());
+                       }
 
                        // set higher levels
                        Node artifactVersionBase = fileNode.getParent();