OPENDJ-946 Package build fails when special chars are contained in the VERSION_QUALIFIER.
- The packages name for Deb/RPM follows the rules given by their respective documentation.
- Adding a VERSION_QUALIFIER containing special chars no longer make fail the package build.
| | |
| | | referenceURL="${DOC_REFERENCE_HOME}" |
| | | sourceDirName="${package.dir}/${SHORT_NAME}-${VERSION_NUMBER_STRING}" |
| | | specFileName="${build.dir}/rpm/SPECS/specFile" |
| | | version="${VERSION_NUMBER_STRING}" |
| | | release="${release}" |
| | | version="${pkg_version_string}" |
| | | release="${release}.${pkg_version_qualifier}" |
| | | overwrite="true"> |
| | | </genrpm> |
| | | |
| | |
| | | |
| | | <replace dir="${build.dir}/deb/control/" token="@prefix@" value="${prefix}" /> |
| | | |
| | | <deb destfile="${package.dir}/${PKG_NAME}_${VERSION_NUMBER_STRING}-${release}_all.deb" |
| | | <deb destfile="${package.dir}/${PKG_NAME}_${pkg_version_string}-${release}${pkg_version_qualifier}_all.deb" |
| | | control="${build.dir}/deb/control"> |
| | | <tarfileset dir="${package.dir}/${SHORT_NAME}-${VERSION_NUMBER_STRING}" |
| | | includes="**/*" |
| | |
| | | versionString.append("."); |
| | | versionString.append(getProject().getProperty("POINT_VERSION")); |
| | | |
| | | // Sets the version string to the property used by packages. |
| | | getProject().setNewProperty("pkg_version_string", versionString.toString()); |
| | | |
| | | String versionQualifier = getProject().getProperty("VERSION_QUALIFIER"); |
| | | versionString.append(versionQualifier); |
| | | |
| | | // Removes all special chars contained in the version qualifier |
| | | // Sets the version qualifier to the property used by packages. |
| | | getProject().setNewProperty("pkg_version_qualifier", |
| | | versionQualifier.replaceAll("[^A-Za-z0-9]", "")); |
| | | |
| | | try |
| | | { |
| | | int buildNumber = |
| | |
| | | sb.append("# Application Version" + EOL); |
| | | sb.append("Version: " + version + EOL); |
| | | sb.append("# Packaging Revision" + EOL); |
| | | // If VERSION_QUALIFIER is empty, need to remove '.' char. |
| | | if (release.endsWith(".")) |
| | | { |
| | | release = release.substring(0, release.length() - 1); |
| | | } |
| | | sb.append("Release: " + release + EOL); |
| | | sb.append("# Software Licenced Under" + EOL); |
| | | sb.append("License: CDDL" + EOL); |