summaryrefslogtreecommitdiff
path: root/solenv/bin/release_prepare.pl
diff options
context:
space:
mode:
Diffstat (limited to 'solenv/bin/release_prepare.pl')
-rw-r--r--solenv/bin/release_prepare.pl36
1 files changed, 25 insertions, 11 deletions
diff --git a/solenv/bin/release_prepare.pl b/solenv/bin/release_prepare.pl
index 432adf22a52b..ca473080df14 100644
--- a/solenv/bin/release_prepare.pl
+++ b/solenv/bin/release_prepare.pl
@@ -115,17 +115,31 @@ sub ProcessLanguage ($$$$$)
$installer::logger::Info->printf("%s\n", $language);
$installer::logger::Info->increase_indentation();
- # For every language we need
- # 1. have downloadable installation set available (download if missing)
- # 2. unpack it to get access to .cab and .msi
- # 3. unpack .cab so that msimsp.exe can be run
-
- installer::patch::InstallationSet::ProvideUnpackedCab(
- $version,
- $is_current_version,
- $language,
- $package_format,
- $product_name);
+ if ( ! defined installer::patch::ReleasesList::Instance()
+ ->{$version}
+ ->{$package_format}
+ ->{$language})
+ {
+ $installer::logger::Info->printf(
+ "there is no recorded information about language '%s' in version '%s'\n",
+ $language,
+ $version);
+ $installer::logger::Info->printf(" skipping\n");
+ }
+ else
+ {
+ # For every language we need
+ # 1. have downloadable installation set available (download if missing)
+ # 2. unpack it to get access to .cab and .msi
+ # 3. unpack .cab so that msimsp.exe can be run
+
+ installer::patch::InstallationSet::ProvideUnpackedCab(
+ $version,
+ $is_current_version,
+ $language,
+ $package_format,
+ $product_name);
+ }
$installer::logger::Info->decrease_indentation();
}