diff options
author | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2017-08-21 03:10:33 +0200 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2017-08-21 03:11:51 +0200 |
commit | ad21f8ec355dd356bdfe72c67ebf3c4c5cf3f235 (patch) | |
tree | 7dac7d0294904063b37c3b57f6509e5cc763fe5a | |
parent | updater: looser throw specification for what() of exception (diff) | |
download | core-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.scp | 9 | ||||
-rw-r--r-- | solenv/bin/modules/installer/scriptitems.pm | 21 |
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'}/; |