- Allow defining complete maintainer scripts for debians
- Publish a test jar
- nebula-ospackage-plugin plugins have been migrated to this plugin
- Support for dependency alternatives (contributed by @mxwell)
- Link class now works correctly as a task input, avoiding UP-TO-DATE when stale issues (contributed by @simplivity)
- Minor fix to RPM documentation (contributed by @ahadas)
- Added missing required() method (contribution by @wallner)
- Added preTrans and postTrans for RPM packages (contribution by @dwendelen)
- Update to Gradle 2.12
- Added directory capability for debs (contribution by @bi-)
- Added signing for debs (contribution by @dmnjohns)
- Update to gradle 2.10
- Make
provides
accept multiple values
- Sanitize version strings
- if my version is 1.4.2-dev.3+ad3902 replace with 1.4.2~dev.3
- if my version is 1.4.2-rc.1 replace with 1.4.2~rc.1
- Add support for custom fields in debs
- Switch to matrix tested, semantic versions
- Pass an empty depends to jdeb so it doesn't append default-jre | java6-runtime to debians Depend section
- Issue #103: Debian 'release' configuration value should default to '0' or '1' or left away completely.
- Issue #104: Omit description of .deb archive if not specified in build script.
- Omit epoch in debian control files if it is 0
- Changed type of arch field to String to allow specifying "amd64" for Deb packages. Still supports old Architecture from freeline syntax.
- Deb: Add support to specify Architecture
- Deb: Add support to specify Maintainer in the correct format
- Deb: Add support to specify Priority
- Deb: Add support to specify configuration files in conffiles
- Issue #60: Upgrade JDeb library to latest version to avoid having to monkey patch code through reflection.
- Enabled declaration of Conflicts, Recommends, Suggests, Enhances, Pre-Depends, Breaks, and Replaces on DEB packages
- Pull request #88: Upgraded Redline library to version 1.2.1 and introduced epoch property to be configured. This is a
potentially BREAKING change as consumers might rely on the old
org.freecompany
package name - Pull request #92: Fixed rpm task on hosts with incorrect hostname.
- Issue #85: Validation of Debian version attribute.
- Issue #90: Validation of Debian and RPM package name attribute.
- Add Docker as target artifact.
- Upgrade to Gradle 2.2.1
- Issue #66: Directory ownership for RPMs are not set correctly
- Issue #48: Fix UnsupportedOperationException in NormalizingCopyActionDecorator$StubbedFileCopyDetails
- Issue #51: Avoid runtime dependency on Google Guava
- Upgrade to Gradle 2.0
- Issue #60: Upgrade JDeb library to latest version to avoid having to monkey batch code through reflection.
- Issue #48: Fix UnsupportedOperationException in NormalizingCopyActionDecorator$StubbedFileCopyDetails
- Upgrade of Redline to 1.1.15 (Thanks to @merscwog for tracking down)
- Support version constraints on depends in DEBs
- BREAKING: Enforce that there's no commas in a required package name. It will now fail instead of allowing a borked package to be created.
- Add RPM aliases to DEBs too
- Fix postUninstalls being treated as preUninstalls (Thanks to @ngutzmann)
- Use @Input for incremental task execution, so now more elements of a package will be used to determine if a task is up-to-date.
- Add support for prefixes (Thanks to @merscwog)
- Using nebula-plugin-plugin for build and deploy
- Add support for Gradle 1.8
- Add support for debian files
- Add extension that can configure all packaging tasks
- Breaking change: Changed group and description to packageGroup and packageDescription, respectively to avoid conflict with Gradle's similarly named variables.
- bugfix: setter syntax for postUninstall was appending to preUninstall
- issue #44: Gradle 1.7 incompatibility
- issue #29: optional parents info
- issue #18: add syntactic sugar to easily combine file type directives with a logical or (|)
- bugfix: RPM_ARCH and RPM_OS were being added to the scripts in uppercase, which was inconsistent with rpmbuild
- update to use Redline 1.1.10
- add support to configure addParentDirs to not auto create parent directories for files
- bugfix: Use a default value when InetAddress.getLocalHost() throws an UnknownHostException
- internal: Configure gradle to also generate IntelliJ project files.
- internal: convert to using nexus plugin for Sonatype OSS deployment
- internal: upgrade to gradle 1.2
- update to Gradle 1.0-milestone-9
- change to use archivesBaseName rather than the project name directly
- change to use extension properties rather than dynamic properties
- update plugin to apply BasePlugin
- update to use "fileType" instead of "directive" since the latter is apparently a reserved property on Closures
- update to use Redline 1.1.9
- add defines of RPM_ARCH, RPM_OS, RPM_PACKAGE_NAME, RPM_PACKAGE_VERSION, and RPM_PACKAGE_RELEASE to scripts to be consistent with rpmbuild
- add support for a utilities script that automatically gets included in any pre/post/preun/postun scripts
- add specification of required dependencies
- add default for sourcePackage because yum createrepo assumes your rpm is a source package without it
- default packageName to the project.name
- initial Maven Central release