summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@googlemail.com>2017-08-21 03:10:33 +0200
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2017-08-21 03:11:51 +0200
commitad21f8ec355dd356bdfe72c67ebf3c4c5cf3f235 (patch)
tree7dac7d0294904063b37c3b57f6509e5cc763fe5a
parentupdater: looser throw specification for what() of exception (diff)
downloadcore-ad21f8ec355dd356bdfe72c67ebf3c4c5cf3f235.tar.gz
core-ad21f8ec355dd356bdfe72c67ebf3c4c5cf3f235.zip
updater: also write channel to version.ini outside of instdir
Change-Id: Ibb087fc9cd17e50accf78f805e0fec4f202334b1
-rw-r--r--scp2/source/ooo/common_brand.scp9
-rw-r--r--solenv/bin/modules/installer/scriptitems.pm21
2 files changed, 30 insertions, 0 deletions
diff --git a/scp2/source/ooo/common_brand.scp b/scp2/source/ooo/common_brand.scp
index e39a65e19ef1..1eef7833f2d0 100644
--- a/scp2/source/ooo/common_brand.scp
+++ b/scp2/source/ooo/common_brand.scp
@@ -565,6 +565,15 @@ ProfileItem gid_Brand_Profileitem_Version_Updateurl
#endif
End
+ProfileItem gid_Brand_Profileitem_Version_UpdateChannel
+ ProfileID = gid_Brand_Profile_Version_Ini;
+ ModuleID = gid_Module_Root_Brand;
+ Section = "Version";
+ Order = 19;
+ Key = "UpdateChannel";
+ Value = "<updatechannel>";
+End
+
ProfileItem gid_Brand_Profileitem_Version_Updateid
ProfileID = gid_Brand_Profile_Version_Ini;
ModuleID = gid_Module_Root_Brand;
diff --git a/solenv/bin/modules/installer/scriptitems.pm b/solenv/bin/modules/installer/scriptitems.pm
index 58ca3fe7c5af..98b41f7b484a 100644
--- a/solenv/bin/modules/installer/scriptitems.pm
+++ b/solenv/bin/modules/installer/scriptitems.pm
@@ -656,6 +656,26 @@ sub replace_setup_variables
my $updateid = $productname . "_" . $libo_version_major . "_" . $$languagestringref;
$updateid =~ s/ /_/g;
+ my $updatechannel = "";
+ if ( $ENV{'UPDATE_CONFIG'} && $ENV{'UPDATE_CONFIG'} ne "")
+ {
+ open(CONFIG, $ENV{'UPDATE_CONFIG'});
+ while (<CONFIG>)
+ {
+ chomp;
+ if (/^s*(\S+)=(\S+)$/)
+ {
+ $key = $1;
+ $val = $2;
+ if ($key eq "channel")
+ {
+ $updatechannel = $val;
+ }
+ }
+ }
+ close(CONFIG);
+ }
+
for ( my $i = 0; $i <= $#{$itemsarrayref}; $i++ )
{
my $oneitem = ${$itemsarrayref}[$i];
@@ -669,6 +689,7 @@ sub replace_setup_variables
$value =~ s/\<alllanguages\>/$languagesstring/;
$value =~ s/\<sourceid\>/$installer::globals::build/;
$value =~ s/\<updateid\>/$updateid/;
+ $value =~ s/\<updatechannel\>/$updatechannel/;
$value =~ s/\<pkgformat\>/$installer::globals::packageformat/;
$ENV{'OOO_VENDOR'} = "" if !defined $ENV{'OOO_VENDOR'};
$value =~ s/\<vendor\>/$ENV{'OOO_VENDOR'}/;