blob: 6fdc5eb9b9cdc07d124d5a85ff651706f201d3d3 [file] [log] [blame]
/*
* Copyright (C) 2018 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
def standaloneProject = project(":jetifier-standalone")
def jetifierBin = file("${standaloneProject.buildDir}/install/jetifier-standalone/bin/jetifier-standalone")
task jetifyArchive(type: Exec) {
description "Produces a zip of jetified artifacts by running Jetifier against top-of-tree*.zip" +
" This task only exists to enable dejetifyArchive to have a realistic archive to test " +
" with. This task should be deleted once Jetpack exists."
dependsOn tasks['createArchive']
dependsOn ':jetifier-standalone:installDist'
inputs.file project.tasks['createArchive'].archivePath
outputs.file "${buildDir}/top-of-tree-m2-repository-jetified-${project.ext.buildNumber}.zip"
commandLine ("bash", "-c",
"if ${jetifierBin} -s -outputfile ${outputs.files.singleFile} -i ${inputs.files.singleFile}; then\n" +
" echo success;\n" +
"else\n" +
" echo jetifyArchive was not expected to work anyway. Ask jeffrygaston@ or pavlis@ to make it work.\n" +
" exit 1\n" +
"fi")
}
task dejetifyArchive(type: Exec) {
description "Produces a zip of dejetified artifacts by running Dejetifier against jetified" +
" artifacts, for temporary usage by external clients that haven't upgraded to Jetpack" +
" yet."
dependsOn tasks['jetifyArchive']
inputs.file project.tasks['jetifyArchive'].outputs.files.singleFile
outputs.file "${buildDir}/top-of-tree-m2-repository-dejetified-${project.ext.buildNumber}.zip"
commandLine ("${jetifierBin}", "-s", "-outputfile", "${outputs.files.singleFile}", "-i", "${inputs.files.singleFile}")
}