diff --git a/build.gradle b/build.gradle index 9e33b6de41..0a39bcd202 100644 --- a/build.gradle +++ b/build.gradle @@ -316,12 +316,34 @@ configure(deployable) { signArchives.onlyIf { enableSignArchives } } + +String bytesToHex(byte[] bytes) { + StringBuffer result = new StringBuffer(); + for (byte byt : bytes) result.append(Integer.toString((byt & 0xff) + 0x100, 16).substring(1)); + return result.toString(); +} + +task makeDigest { doLast { + byte[] digest + String str = file('nextflow').text + // create sha1 + digest = java.security.MessageDigest.getInstance("SHA1").digest(str.getBytes()) + file('nextflow.sha1').text = new BigInteger(1, digest).toString(16) + '\n' + // create sha-256 + digest = java.security.MessageDigest.getInstance("SHA-256").digest(str.getBytes()) + file('nextflow.sha256').text = bytesToHex(digest) + '\n' + // create md5 + digest = java.security.MessageDigest.getInstance("MD5").digest(str.getBytes()) + file('nextflow.md5').text = bytesToHex(digest) + '\n' +}} + + task upload { dependsOn compile + dependsOn makeDigest dependsOn deployable.uploadArchives } - /* * Configure Nextflow staging plugin -- https://github.com/Codearte/gradle-nexus-staging-plugin * It adds the tasks diff --git a/packing.gradle b/packing.gradle index 840f187df0..08b448b8af 100644 --- a/packing.gradle +++ b/packing.gradle @@ -31,27 +31,6 @@ dependencies { } -String bytesToHex(byte[] bytes) { - StringBuffer result = new StringBuffer(); - for (byte byt : bytes) result.append(Integer.toString((byt & 0xff) + 0x100, 16).substring(1)); - return result.toString(); -} - -task makeDigest { doLast { - byte[] digest - String str = file('nextflow').text - // create sha1 - digest = java.security.MessageDigest.getInstance("SHA1").digest(str.getBytes()) - file('nextflow.sha1').text = new BigInteger(1, digest).toString(16) + '\n' - // create sha-256 - digest = java.security.MessageDigest.getInstance("SHA-256").digest(str.getBytes()) - file('nextflow.sha256').text = bytesToHex(digest) + '\n' - // create md5 - digest = java.security.MessageDigest.getInstance("MD5").digest(str.getBytes()) - file('nextflow.md5').text = bytesToHex(digest) + '\n' -}} - - ext.mainClassName = 'nextflow.cli.Launcher' ext.homeDir = System.properties['user.home'] ext.nextflowDir = "$homeDir/.nextflow/framework/$version" @@ -241,7 +220,7 @@ task pack( dependsOn: [packOne, packAll]) { } -task deploy( type: Exec, dependsOn: [clean, compile, pack, makeDigest]) { +task deploy( type: Exec, dependsOn: [clean, compile, pack]) { def temp = File.createTempFile('upload',null) temp.deleteOnExit()