Skip to content

Commit

Permalink
Move makeDigest into build.gradle file
Browse files Browse the repository at this point in the history
  • Loading branch information
pditommaso committed Sep 5, 2020
1 parent 83365aa commit a2b5de8
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 23 deletions.
24 changes: 23 additions & 1 deletion build.gradle
Expand Up @@ -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
Expand Down
23 changes: 1 addition & 22 deletions packing.gradle
Expand Up @@ -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"
Expand Down Expand Up @@ -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()
Expand Down

0 comments on commit a2b5de8

Please sign in to comment.