43 lines
897 B
Groovy
43 lines
897 B
Groovy
task packageDeb_processResources(type: Copy) {
|
|
dependsOn resolveVersion
|
|
dependsOn preparePackaging
|
|
|
|
from 'src/packaging/deb'
|
|
|
|
filesMatching('DEBIAN/control') {
|
|
expand(version: { -> project.version})
|
|
}
|
|
|
|
into 'build/tmp/packaging/workingDir'
|
|
}
|
|
|
|
task packageDeb_configure() {
|
|
preparePackaging.mustRunAfter packageDeb_configure
|
|
|
|
doLast {
|
|
tasks.preparePackaging.ext.buildDest = 'usr/share/progressia'
|
|
tasks.preparePackaging.ext.mode = 'copy'
|
|
}
|
|
}
|
|
|
|
task packageDeb(type: Exec) {
|
|
description 'Builds the project and creates a Debian package.'
|
|
group 'Progressia'
|
|
|
|
dependsOn packageDeb_configure
|
|
dependsOn requestLinuxDependencies
|
|
dependsOn build
|
|
dependsOn preparePackaging
|
|
|
|
dependsOn packageDeb_processResources
|
|
|
|
doFirst {
|
|
mkdir 'build/packages'
|
|
}
|
|
|
|
executable 'dpkg-deb'
|
|
args '--root-owner-group'
|
|
args '--build', 'build/tmp/packaging/workingDir'
|
|
args 'build/packages'
|
|
}
|