diff options
author | Michael Meeks <michael.meeks@novell.com> | 2011-01-12 14:22:21 +0000 |
---|---|---|
committer | Michael Meeks <michael.meeks@novell.com> | 2011-01-12 21:13:02 +0000 |
commit | 9fe021960f658c6421b9c660286674892332ab9e (patch) | |
tree | 3a6a6580582df709778ae45d524b56b008964609 | |
parent | 9ec0ef6d5b13bf37c2594cea0350b669eff60066 (diff) |
BrOffice Windows start menu branding
-rw-r--r-- | solenv/bin/make_installer.pl | 3 | ||||
-rw-r--r-- | solenv/bin/modules/installer/windows/directory.pm | 22 |
2 files changed, 18 insertions, 7 deletions
diff --git a/solenv/bin/make_installer.pl b/solenv/bin/make_installer.pl index dae71a6c7..b418f7e4e 100644 --- a/solenv/bin/make_installer.pl +++ b/solenv/bin/make_installer.pl @@ -2051,7 +2051,8 @@ for ( my $n = 0; $n <= $#installer::globals::languageproducts; $n++ ) if ( $installer::globals::globallogging ) { installer::files::save_array_of_hashes($loggingdir . "productfiles17c.log", $filesinproductlanguageresolvedarrayref); } if ( $installer::globals::updatedatabase ) { installer::windows::file::check_file_sequences($allupdatefileorder, $allupdatecomponentorder); } - installer::windows::directory::create_directory_table($directoriesforepmarrayref, $newidtdir, $allvariableshashref, $shortdirname, $loggingdir); + # Attention: The table "Director.idt" contains language specific strings -> parameter: $languagesarrayref ! + installer::windows::directory::create_directory_table($directoriesforepmarrayref, $languagesarrayref, $newidtdir, $allvariableshashref, $shortdirname, $loggingdir); if ( $installer::globals::globallogging ) { installer::files::save_array_of_hashes($loggingdir . "productfiles18.log", $filesinproductlanguageresolvedarrayref); } if ( $installer::globals::globallogging ) { installer::files::save_array_of_hashes($loggingdir . "directoriesforidt1.log", $directoriesforepmarrayref); } diff --git a/solenv/bin/modules/installer/windows/directory.pm b/solenv/bin/modules/installer/windows/directory.pm index 7a5b79a27..ff6b0c362 100644 --- a/solenv/bin/modules/installer/windows/directory.pm +++ b/solenv/bin/modules/installer/windows/directory.pm @@ -309,7 +309,7 @@ sub create_directorytable_from_collection sub add_root_directories { - my ($directorytableref, $allvariableshashref) = @_; + my ($directorytableref, $allvariableshashref, $onelanguage) = @_; # my $sourcediraddon = ""; # if (($installer::globals::addchildprojects) || @@ -324,7 +324,12 @@ sub add_root_directories if (( ! $installer::globals::patch ) && ( ! $installer::globals::languagepack ) && ( ! $installer::globals::helppack ) && ( ! $allvariableshashref->{'DONTUSESTARTMENUFOLDER'} )) { - my $productname = $allvariableshashref->{'PRODUCTNAME'}; + my $productname; + + $productname = $allvariableshashref->{'PRODUCTNAME'}; + if ($onelanguage eq 'pt-BR' && defined $allvariableshashref->{'PRODUCTNAME_BR'}) { + $productname = $allvariableshashref->{'PRODUCTNAME_BR'}; + } my $productversion = $allvariableshashref->{'PRODUCTVERSION'}; my $baseproductversion = $productversion; @@ -427,7 +432,7 @@ sub add_root_directories sub create_directory_table { - my ($directoryref, $basedir, $allvariableshashref, $shortdirnamehashref, $loggingdir) = @_; + my ($directoryref, $languagesarrayref, $basedir, $allvariableshashref, $shortdirnamehashref, $loggingdir) = @_; # Structure of the directory table: # Directory Directory_Parent DefaultDir @@ -437,6 +442,11 @@ sub create_directory_table # Before ":" : [sourcedir]:[destdir] (not programmed yet) # After ":" : 8+3 and not 8+3 the destination directory name + for ( my $m = 0; $m <= $#{$languagesarrayref}; $m++ ) + { + my $onelanguage = ${$languagesarrayref}[$m]; + $installer::globals::installlocationdirectoryset = 0; + my @directorytable = (); my $infoline; @@ -448,16 +458,16 @@ sub create_directory_table set_installlocation_directory($directoryref, $allvariableshashref); if ( $installer::globals::globallogging ) { installer::files::save_array_of_hashes($loggingdir . "directoriesforidt_local_3.log", $directoryref); } installer::windows::idtglobal::write_idt_header(\@directorytable, "directory"); - add_root_directories(\@directorytable, $allvariableshashref); + add_root_directories(\@directorytable, $allvariableshashref, $onelanguage); create_directorytable_from_collection(\@directorytable, $directoryref); # Saving the file - my $directorytablename = $basedir . $installer::globals::separator . "Director.idt"; + my $directorytablename = $basedir . $installer::globals::separator . "Director.idt" . "." . $onelanguage; installer::files::save_file($directorytablename ,\@directorytable); $infoline = "Created idt file: $directorytablename\n"; push(@installer::globals::logfileinfo, $infoline); - + } } 1; |