From 327e8459a091858b0207ddac4cadd8cb23f4cdeb Mon Sep 17 00:00:00 2001 From: Ben Soares Date: Fri, 6 Jan 2023 13:53:44 +0000 Subject: [PATCH] JAL-4111 Added commit and date text to splashscreens of all channels --- build.gradle | 8 ++++++-- gradle.properties | 1 + utils/channels/default/channel_gradle.properties | 12 ++++++++++++ utils/channels/develop-SUFFIX/channel_gradle.properties | 4 ++-- utils/channels/develop/channel_gradle.properties | 13 +++++++++++++ utils/channels/jalviewjs/channel_gradle.properties | 12 ++++++++++++ .../images/jalview_default_dmg_background-72dpi.png | Bin 0 -> 26564 bytes utils/channels/release/channel_gradle.properties | 12 ++++++++++++ utils/channels/test-release/channel_gradle.properties | 12 ++++++++++++ 9 files changed, 70 insertions(+), 4 deletions(-) create mode 100644 utils/channels/jalviewjs/images/jalview_default_dmg_background-72dpi.png diff --git a/build.gradle b/build.gradle index 43f03ee..70c5e86 100644 --- a/build.gradle +++ b/build.gradle @@ -205,7 +205,7 @@ ext { testClassesDir = useClover ? cloverTestClassesDir : "${jalviewDir}/${test_output_dir}" channelSuffix = "" - backgroundImageText = false + backgroundImageText = BACKGROUNDIMAGETEXT getdownChannelDir = string("${getdown_website_dir}/${propertiesChannelName}") getdownAppBaseDir = string("${jalviewDir}/${getdownChannelDir}/${JAVA_VERSION}") getdownArchiveDir = string("${jalviewDir}/${getdown_archive_dir}") @@ -256,6 +256,7 @@ ext { testng_excluded_groups = "Not-bamboo" } install4jExtraScheme = "jalviewb" + backgroundImageText = true break case [ "RELEASE", "JALVIEWJS-RELEASE" ]: @@ -286,7 +287,7 @@ ext { getdownDir = string("${getdownChannelName}/${JAVA_VERSION}") getdownAppBase = file(getdownAppBaseDir).toURI().toString() if (!file("${ARCHIVEDIR}/${package_dir}").exists()) { - throw new GradleException("Must provide an ARCHIVEDIR value to produce an archive distribution") + throw new GradleException("Must provide an ARCHIVEDIR value to produce an archive distribution [did not find '${ARCHIVEDIR}/${package_dir}']") } else { package_dir = string("${ARCHIVEDIR}/${package_dir}") buildProperties = string("${ARCHIVEDIR}/${classes_dir}/${build_properties_file}") @@ -324,6 +325,7 @@ ext { install4jSuffix = "Develop" install4jExtraScheme = "jalviewd" install4jInstallerName = "${jalview_name} Develop Installer" + backgroundImageText = true break case "TEST-RELEASE": @@ -338,6 +340,7 @@ ext { install4jSuffix = "Test" install4jExtraScheme = "jalviewt" install4jInstallerName = "${jalview_name} Test Installer" + backgroundImageText = true break case ~/^SCRATCH(|-[-\w]*)$/: @@ -361,6 +364,7 @@ ext { install4jSuffix = "Test-Local" install4jExtraScheme = "jalviewt" install4jInstallerName = "${jalview_name} Test Installer" + backgroundImageText = true break case [ "LOCAL", "JALVIEWJS" ]: diff --git a/gradle.properties b/gradle.properties index e84802f..129e0a5 100644 --- a/gradle.properties +++ b/gradle.properties @@ -162,6 +162,7 @@ OSX_APPLEID = OSX_ALTOOLPASS = CHANNEL=LOCAL +BACKGROUNDIMAGETEXT=false getdown_channel_base = https://www.jalview.org/getdown getdown_archive_base = https://www.jalview.org/old getdown_app_dir_release = release diff --git a/utils/channels/default/channel_gradle.properties b/utils/channels/default/channel_gradle.properties index a83ee8b..0f13784 100644 --- a/utils/channels/default/channel_gradle.properties +++ b/utils/channels/default/channel_gradle.properties @@ -20,3 +20,15 @@ install4j_background = jalview_logo_background_fade-640x480.png install4j_dmg_background = jalview_default_dmg_background-72dpi.png install4j_dmg_ds_store = jalview_default_dmg_DS_Store +getdown_background_image_text_font = utils/fonts/Roboto.ttf +getdown_background_image_text_colour = #b4b4b4 +getdown_background_image_text_suffix_cmd = font-size 44 text 408,145 '%s' +getdown_background_image_text_commit_cmd = text 488,18 '%s' +getdown_background_image_text_date_cmd = text 488,38 '%s' + +install4j_background_image_text_font = utils/fonts/Roboto.ttf +install4j_background_image_text_colour = #b4b4b4 +install4j_background_image_text_suffix_cmd = font-size 30 text 194,218 '%s' +install4j_background_image_text_commit_cmd = text 18,170 '%s' +install4j_background_image_text_date_cmd = text 18,190 '%s' + diff --git a/utils/channels/develop-SUFFIX/channel_gradle.properties b/utils/channels/develop-SUFFIX/channel_gradle.properties index 8216304..0ba0373 100644 --- a/utils/channels/develop-SUFFIX/channel_gradle.properties +++ b/utils/channels/develop-SUFFIX/channel_gradle.properties @@ -34,8 +34,8 @@ install4j_dmg_ds_store = jalview_develop_dmg_DS_Store getdown_background_image_text_font = utils/fonts/Roboto.ttf getdown_background_image_text_colour = #b4b4b4 getdown_background_image_text_suffix_cmd = font-size 44 text 408,145 '%s' -getdown_background_image_text_commit_cmd = text 408,168 '%s' -getdown_background_image_text_date_cmd = text 408,188 '%s' +getdown_background_image_text_commit_cmd = text 488,18 '%s' +getdown_background_image_text_date_cmd = text 488,38 '%s' install4j_background_image_text_font = utils/fonts/Roboto.ttf install4j_background_image_text_colour = #b4b4b4 diff --git a/utils/channels/develop/channel_gradle.properties b/utils/channels/develop/channel_gradle.properties index 8917c6c..50d1d3c 100644 --- a/utils/channels/develop/channel_gradle.properties +++ b/utils/channels/develop/channel_gradle.properties @@ -30,3 +30,16 @@ install4j_png_icon_file = jalview_develop_logo.png install4j_background = jalview_develop_logo_background_fade-640x480.png install4j_dmg_background = jalview_develop_dmg_background-72dpi.png install4j_dmg_ds_store = jalview_develop_dmg_DS_Store + +getdown_background_image_text_font = utils/fonts/Roboto.ttf +getdown_background_image_text_colour = #b4b4b4 +getdown_background_image_text_suffix_cmd = font-size 44 text 408,145 '%s' +getdown_background_image_text_commit_cmd = text 488,18 '%s' +getdown_background_image_text_date_cmd = text 488,38 '%s' + +install4j_background_image_text_font = utils/fonts/Roboto.ttf +install4j_background_image_text_colour = #b4b4b4 +install4j_background_image_text_suffix_cmd = font-size 30 text 194,218 '%s' +install4j_background_image_text_commit_cmd = text 18,250 '%s' +install4j_background_image_text_date_cmd = text 18,270 '%s' + diff --git a/utils/channels/jalviewjs/channel_gradle.properties b/utils/channels/jalviewjs/channel_gradle.properties index 38dcf09..6f3991b 100644 --- a/utils/channels/jalviewjs/channel_gradle.properties +++ b/utils/channels/jalviewjs/channel_gradle.properties @@ -20,3 +20,15 @@ install4j_background = jalview_logo_background_fade-640x480.png install4j_dmg_background = jalview_default_dmg_background-72dpi.png install4j_dmg_ds_store = jalview_default_dmg_DS_Store +getdown_background_image_text_font = utils/fonts/Roboto.ttf +getdown_background_image_text_colour = #b4b4b4 +getdown_background_image_text_suffix_cmd = font-size 44 text 408,145 '%s' +getdown_background_image_text_commit_cmd = text 488,18 '%s' +getdown_background_image_text_date_cmd = text 488,38 '%s' + +install4j_background_image_text_font = utils/fonts/Roboto.ttf +install4j_background_image_text_colour = #b4b4b4 +install4j_background_image_text_suffix_cmd = font-size 30 text 194,218 '%s' +install4j_background_image_text_commit_cmd = text 18,170 '%s' +install4j_background_image_text_date_cmd = text 18,190 '%s' + diff --git a/utils/channels/jalviewjs/images/jalview_default_dmg_background-72dpi.png b/utils/channels/jalviewjs/images/jalview_default_dmg_background-72dpi.png new file mode 100644 index 0000000000000000000000000000000000000000..89c6a04b20b4ff81445fb5c62f876edb1000631d GIT binary patch literal 26564 zcmV)vK$X9VP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 WTy4^JB^kko@LtKQ$(24g3;r(wmU>