id 'com.github.johnrengelman.shadow' version '4.0.3'
id 'com.install4j.gradle' version '9.0.6'
id 'com.dorongold.task-tree' version '1.5' // only needed to display task dependency tree with gradle task1 [task2 ...] taskTree
- id 'com.palantir.git-version' version '0.12.3'
+ id 'com.palantir.git-version' version '0.13.0' apply false
}
repositories {
// Import releaseProps from the RELEASE file
// or a file specified via JALVIEW_RELEASE_FILE if defined
// Expect jalview.version and target release branch in jalview.release
- def releaseProps = new Properties();
+ releaseProps = new Properties();
def releasePropFile = findProperty("JALVIEW_RELEASE_FILE");
def defaultReleasePropFile = "${jalviewDirAbsolutePath}/RELEASE";
try {
modules_compileClasspath = fileTree(dir: "${jalviewDir}/${j11modDir}", include: ["*.jar"])
modules_runtimeClasspath = modules_compileClasspath
*/
- def details = versionDetails()
- gitHash = details.gitHash
- gitBranch = details.branchName
+
+ gitHash = "SOURCE"
+ gitBranch = "Source"
+ try {
+ apply plugin: "com.palantir.git-version"
+ def details = versionDetails()
+ gitHash = details.gitHash
+ gitBranch = details.branchName
+ } catch(org.gradle.api.internal.plugins.PluginApplicationException e) {
+ println("Not in a git repository. Using git values from RELEASE properties file.")
+ gitHash = releaseProps.getProperty("git.hash")
+ gitBranch = releaseProps.getProperty("git.branch")
+ } catch(java.lang.RuntimeException e1) {
+ throw new GradleException("Error with git-version plugin. Directory '.git' exists but versionDetails() cannot be found.")
+ }
println("Using a ${CHANNEL} profile.")
}
}
+task createSourceReleaseProperties(type: WriteProperties) {
+ group = "distribution"
+ description = "Create the source RELEASE properties file"
+
+ def sourceTarBuildDir = "${buildDir}/sourceTar"
+ def sourceReleasePropertiesFile = "${sourceTarBuildDir}/RELEASE"
+ outputFile (sourceReleasePropertiesFile)
+
+ doFirst {
+ releaseProps.each{ key, val -> property key, val }
+ property "git.branch", gitBranch
+ property "git.hash", gitHash
+ }
+
+ outputs.file(outputFile)
+}
task sourceDist(type: Tar) {
group "distribution"
dependsOn createBuildProperties
dependsOn convertMdFiles
+ dependsOn eclipseAllPreferences
+ dependsOn createSourceReleaseProperties
+
def VERSION_UNDERSCORES = JALVIEW_VERSION.replaceAll("\\.", "_")
def outputFileName = "${project.name}_${VERSION_UNDERSCORES}.tar.gz"
"*locales/**",
"utils/InstallAnywhere",
"**/*.log",
+ "RELEASE",
]
def PROCESS_FILES=[
"AUTHORS",
"FEATURETODO",
"LICENSE",
"**/README",
- "RELEASE",
"THIRDPARTYLIBS",
"TESTNG",
"build.gradle",
"**/*.sh",
]
def INCLUDE_FILES=[
- ".settings/org.eclipse.jdt.core.jalview.prefs",
+ ".classpath",
+ ".settings/org.eclipse.buildship.core.prefs",
+ ".settings/org.eclipse.jdt.core.prefs"
]
from(jalviewDir) {
})
}
+ def sourceTarBuildDir = "${buildDir}/sourceTar"
+ from(sourceTarBuildDir) {
+ // this includes the appended RELEASE properties file
+ }
}
</tr>
<tr>
<td width="60" align="center" nowrap><strong><a
+ id="Jalview.2.11.2">2.11.2</a><a id="Jalview.2.11.2.0">.1</a><br />
+ <em>31/03/2022</em></strong></td>
+ <td align="left" valign="top">
+ <ul>
+ <li>
+ <!-- JAL-3973 -->Distribution Tarball includes git commit
+ and branch details
+ </li>
+ </ul>
+ </td>
+ <td align="left" valign="top">
+ <ul>
+ <li>
+ <!-- JAL-3975 -->Residue selection using keyboard input
+ stops working after first "Create sequence feature"
+ </li>
+ <li>
+ <!-- JAL-3976 -->3D Structure chooser fails to select
+ structures from 3D-beacons and pops up a 'null' dialog
+ </li>
+ <li>
+ <!-- JAL-3973 -->Cannot build Jalview 2.11.2.0 via gradle
+ from its source tarball
+ </li>
+ </ul> <em>New Known Issues</em>
+ <ul>
+ <li>
+ <!-- JAL-3873 -->Colour by->all views doesn't allow
+ colouring same structure from different views (since
+ 2.11.2.0)
+ </li>
+ <li>
+ <!-- JAL-3980 --> Sequence ID tooltip not showing during
+ long running retrieval/crossref operations (affects at least
+ 2.11.1 onwards)
+ </li>
+ <li>
+ <!-- JAL-3886 -->Pfam and Rfam alignment retrieval as
+ gzipped stockholm doesn't work on JalviewJS build of 2.11.2
+ </li>
+ <li>
+ <!-- JAL-3972 -->Java 11 Only: Jalview 2.11.2.0 OSX install
+ not working due to VAqua requiring
+ sun.awt.image.MultiResolutionImage
+ </li>
+ <li>
+ <!-- JAL-3981 -->Sequence Details can take a long time to be
+ displayed for heavily annotated sequences (all versions)
+ </li>
+ </ul>
+ </td>
+ </tr>
+ <tr>
+ <td width="60" align="center" nowrap><strong><a
id="Jalview.2.11.2">2.11.2</a><a id="Jalview.2.11.2.0">.0</a><br />
<em>10/03/2022</em></strong></td>
<td align="left" valign="top">
application from command line. <!-- JAL-3523 -->
</em>
</li>
- <li>Notarized MacOS installer for compliance with
- latest OSX releases (Monterey)</li>
+ <li>Notarized MacOS installer for compliance with latest
+ OSX releases (Monterey)</li>
<li>
<!-- JAL-3805 -->Uninstaller application for old
(InstallAnywhere based) Jalview installations removed from
<li>
<!-- -->First integrated JalviewJS and Jalview release
</li>
- <li><!-- JAL-3841,JAL-3248 -->Updated README and doc/building.md</li>
+ <li>
+ <!-- JAL-3841,JAL-3248 -->Updated README and doc/building.md
+ </li>
<li>
<!-- JAL-3789, JAL-3679 -->Improved JalviewJS/Jalview build
process, added support for system package provided eclipse
</li>
</ul>
</td>
- <td>
+ <td align="left" valign="top">
<ul>
<li>
<!-- JAL-3674 -->Slow structure commands can block Jalview