mirror of
https://github.com/ethauvin/kobalt.git
synced 2025-04-27 08:38:13 -07:00
jcenter { sign }.
This commit is contained in:
parent
e647096022
commit
4ab161cf1d
2 changed files with 17 additions and 4 deletions
|
@ -101,20 +101,20 @@ public class JCenterApi @Inject constructor (@Nullable @Assisted("username") val
|
||||||
.joinToString("/")
|
.joinToString("/")
|
||||||
}
|
}
|
||||||
|
|
||||||
return upload(files, config, fileToPath, generateMd5 = true, generateAsc = true)
|
return upload(files, config, fileToPath, generateMd5 = true)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun uploadFile(file: File, url: String, config: JCenterConfig, generateMd5: Boolean = false,
|
fun uploadFile(file: File, url: String, config: JCenterConfig, generateMd5: Boolean = false,
|
||||||
generateAsc: Boolean = false) =
|
generateAsc: Boolean = false) =
|
||||||
upload(arrayListOf(file), config, {
|
upload(arrayListOf(file), config, {
|
||||||
f: File -> "${UnauthenticatedJCenterApi.BINTRAY_URL_API_CONTENT}/$username/generic/$url"},
|
f: File -> "${UnauthenticatedJCenterApi.BINTRAY_URL_API_CONTENT}/$username/generic/$url"},
|
||||||
generateMd5, generateAsc)
|
generateMd5)
|
||||||
|
|
||||||
private fun upload(files: List<File>, config: JCenterConfig?, fileToPath: (File) -> String,
|
private fun upload(files: List<File>, config: JCenterConfig?, fileToPath: (File) -> String,
|
||||||
generateMd5: Boolean = false, generateAsc: Boolean) : TaskResult {
|
generateMd5: Boolean = false) : TaskResult {
|
||||||
val filesToUpload = arrayListOf<File>()
|
val filesToUpload = arrayListOf<File>()
|
||||||
|
|
||||||
if (generateAsc) {
|
if (config != null && config.sign) {
|
||||||
// Create the .asc files
|
// Create the .asc files
|
||||||
filesToUpload.addAll(gpg.runGpg(files))
|
filesToUpload.addAll(gpg.runGpg(files))
|
||||||
}
|
}
|
||||||
|
|
|
@ -161,7 +161,20 @@ public fun Project.github(init: GithubConfig.() -> Unit) {
|
||||||
}
|
}
|
||||||
|
|
||||||
data class JCenterConfig(val project: Project) {
|
data class JCenterConfig(val project: Project) {
|
||||||
|
/**
|
||||||
|
* If true, publish the files to JCenter. If false, the uploaded files will be available only in your
|
||||||
|
* personal bintray maven space
|
||||||
|
*/
|
||||||
|
@Directive
|
||||||
var publish: Boolean = false
|
var publish: Boolean = false
|
||||||
|
|
||||||
|
/**
|
||||||
|
* If true, sign the files with GPG. This is only required if you plan to later synchronize these files
|
||||||
|
* from JCenter to Maven Central. Keep this to false if you are only interested in uploading to JCenter.
|
||||||
|
*/
|
||||||
|
@Directive
|
||||||
|
var sign: Boolean = false
|
||||||
|
|
||||||
val files = arrayListOf<Pair<String, String>>()
|
val files = arrayListOf<Pair<String, String>>()
|
||||||
|
|
||||||
@Directive
|
@Directive
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue