Kaydet (Commit) 914791d6 authored tarafından Joerg Skottke [jsk]'s avatar Joerg Skottke [jsk]

jl154: Local branch merge

...@@ -43,7 +43,6 @@ BEGIN ...@@ -43,7 +43,6 @@ BEGIN
$msiinfo_available = 0; $msiinfo_available = 0;
$path_displayed = 0; $path_displayed = 0;
$localmsidbpath = ""; $localmsidbpath = "";
$presetsdir = "";
$plat = $^O; $plat = $^O;
...@@ -357,8 +356,9 @@ sub get_extensions_dir ...@@ -357,8 +356,9 @@ sub get_extensions_dir
get_path_from_fullqualifiedname(\$localbranddir); # root dir in brand layer get_path_from_fullqualifiedname(\$localbranddir); # root dir in brand layer
$localbranddir =~ s/\Q$separator\E\s*$//; $localbranddir =~ s/\Q$separator\E\s*$//;
my $extensiondir = $localbranddir . $separator . "share" . $separator . "extensions"; my $extensiondir = $localbranddir . $separator . "share" . $separator . "extensions";
my $preregdir = $localbranddir . $separator . "share" . $separator . "prereg";
return $extensiondir; return ($extensiondir, $preregdir);
} }
######################################################## ########################################################
...@@ -824,7 +824,6 @@ sub create_directory_tree ...@@ -824,7 +824,6 @@ sub create_directory_tree
# Create the directory # Create the directory
my $newdir = $fulldir . $separator . $dirname; my $newdir = $fulldir . $separator . $dirname;
if ( ! -f $newdir ) { mkdir $newdir; } if ( ! -f $newdir ) { mkdir $newdir; }
if (( $presetsdir eq "" ) && ( $newdir =~ /\Wpresets\s*$/ )) { $presetsdir = $newdir; }
# Saving in collector # Saving in collector
$pathcollector->{$dir} = $newdir; $pathcollector->{$dir} = $newdir;
# Iteration # Iteration
...@@ -1092,11 +1091,11 @@ sub get_temppath ...@@ -1092,11 +1091,11 @@ sub get_temppath
sub register_extensions_sync sub register_extensions_sync
{ {
my ($unopkgfile, $localtemppath) = @_; my ($unopkgfile, $localtemppath, $preregdir) = @_;
if ( $presetsdir eq "" ) if ( $preregdir eq "" )
{ {
my $logtext = "ERROR: Failed to determine directory \"presets\" folder for extension registration! Please check your installation set."; my $logtext = "ERROR: Failed to determine \"prereg\" folder for extension registration! Please check your installation set.";
print $logtext . "\n"; print $logtext . "\n";
exit_program($logtext); exit_program($logtext);
} }
...@@ -1123,14 +1122,13 @@ sub register_extensions_sync ...@@ -1123,14 +1122,13 @@ sub register_extensions_sync
if ( $^O =~ /cygwin/i ) { if ( $^O =~ /cygwin/i ) {
$executable = "./" . $executable; $executable = "./" . $executable;
$presetsdir = qx{cygpath -m "$presetsdir"}; $preregdir = qx{cygpath -m "$presetsdir"};
chomp($presetsdir); chomp($preregdir);
} }
$presetsdir =~ s/\/\s*$//g; $preregdir =~ s/\/\s*$//g;
my $bundleddir = $presetsdir . "/bundled";
my $systemcall = $executable . " sync --verbose -env:BUNDLED_EXTENSIONS_USER=\"file:///" . $bundleddir . "\"" . " -env:UserInstallation=file:///" . $localtemppath . " 2\>\&1 |"; my $systemcall = $executable . " sync --verbose -env:BUNDLED_EXTENSIONS_USER=\"file:///" . $preregdir . "\"" . " -env:UserInstallation=file:///" . $localtemppath . " 2\>\&1 |";
print "... $systemcall\n"; print "... $systemcall\n";
...@@ -1158,7 +1156,7 @@ sub register_extensions_sync ...@@ -1158,7 +1156,7 @@ sub register_extensions_sync
sub register_extensions sub register_extensions
{ {
my ($unopkgfile, $temppath) = @_; my ($unopkgfile, $temppath, $preregdir) = @_;
print "Registering extensions:\n"; print "Registering extensions:\n";
...@@ -1168,7 +1166,7 @@ sub register_extensions ...@@ -1168,7 +1166,7 @@ sub register_extensions
} }
else else
{ {
register_extensions_sync($unopkgfile, $temppath); register_extensions_sync($unopkgfile, $temppath, $preregdir);
remove_complete_directory($temppath, 1); remove_complete_directory($temppath, 1);
} }
...@@ -1428,13 +1426,13 @@ $filecontent = read_file($filename); ...@@ -1428,13 +1426,13 @@ $filecontent = read_file($filename);
my $register_extensions_exists = analyze_customaction_file($filecontent); my $register_extensions_exists = analyze_customaction_file($filecontent);
# Removing empty dirs in extension folder # Removing empty dirs in extension folder
my $extensionfolder = get_extensions_dir($unopkgfile); my ( $extensionfolder, $preregdir ) = get_extensions_dir($unopkgfile);
if ( -d $extensionfolder ) { remove_empty_dirs_in_folder($extensionfolder, 1); } if ( -d $extensionfolder ) { remove_empty_dirs_in_folder($extensionfolder, 1); }
if ( $register_extensions_exists ) if ( $register_extensions_exists )
{ {
# Registering extensions # Registering extensions
register_extensions($unopkgfile, $temppath); register_extensions($unopkgfile, $temppath, $preregdir);
} }
# Saving info in Summary Information Stream of msi database (required for following patches) # Saving info in Summary Information Stream of msi database (required for following patches)
......
...@@ -38,7 +38,7 @@ fi ...@@ -38,7 +38,7 @@ fi
if [ -x $$POSTRUN ]; then if [ -x $$POSTRUN ]; then
( echo "test -x \"$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/program/unopkg\" || exit 0" ( echo "test -x \"$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/program/unopkg\" || exit 0"
echo "umask 022" echo "umask 022"
echo "\"$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/program/unopkg\" sync \"-env:BUNDLED_EXTENSIONS_USER=file:////$$CLIENT_BASEDIR/opt/${UNIXBASISROOTNAME}/basis${OOOBASEVERSION}/presets/bundled\" \"-env:UserInstallation=file:////$$INSTDIR\" '-env:UNO_JAVA_JFW_INSTALL_DATA=\$$OOO_BASE_DIR/share/config/javasettingsunopkginstall.xml' '-env:JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY=1'" echo "\"$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/program/unopkg\" sync \"-env:BUNDLED_EXTENSIONS_USER=file:////$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/share/prereg\" \"-env:UserInstallation=file:////$$INSTDIR\" '-env:UNO_JAVA_JFW_INSTALL_DATA=\$$OOO_BASE_DIR/share/config/javasettingsunopkginstall.xml' '-env:JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY=1'"
) | $$POSTRUN -b -c UNOPKG ) | $$POSTRUN -b -c UNOPKG
if [ "$$?" != "0" ]; then if [ "$$?" != "0" ]; then
echo "\nERROR: Installation of UNO extensions" echo "\nERROR: Installation of UNO extensions"
...@@ -47,7 +47,7 @@ if [ -x $$POSTRUN ]; then ...@@ -47,7 +47,7 @@ if [ -x $$POSTRUN ]; then
fi fi
else else
# No postrun available, try running unopkg directly # No postrun available, try running unopkg directly
"$$UNOPKG" sync "-env:BUNDLED_EXTENSIONS_USER=file:////$$BASEDIR/opt/${UNIXBASISROOTNAME}/basis${OOOBASEVERSION}/presets/bundled" "-env:UserInstallation=file:////$$INSTDIR" '-env:UNO_JAVA_JFW_INSTALL_DATA=$$OOO_BASE_DIR/share/config/javasettingsunopkginstall.xml' '-env:JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY=1' "$$UNOPKG" sync "-env:BUNDLED_EXTENSIONS_USER=file:////$$BASEDIR/PRODUCTDIRECTORYNAME/share/prereg" "-env:UserInstallation=file:////$$INSTDIR" '-env:UNO_JAVA_JFW_INSTALL_DATA=$$OOO_BASE_DIR/share/config/javasettingsunopkginstall.xml' '-env:JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY=1'
if [ "$$?" != "0" ]; then if [ "$$?" != "0" ]; then
echo "\nERROR: Installation of UNO extensions failed." echo "\nERROR: Installation of UNO extensions failed."
test "$$BASEDIR" = "$$CLIENT_BASEDIR" || echo "ERROR: alternate root install requires SUNWpostrun package to be installed" test "$$BASEDIR" = "$$CLIENT_BASEDIR" || echo "ERROR: alternate root install requires SUNWpostrun package to be installed"
...@@ -89,13 +89,13 @@ if [ -x $$PKG_INSTALL_ROOT/usr/lib/postrun ]; then ...@@ -89,13 +89,13 @@ if [ -x $$PKG_INSTALL_ROOT/usr/lib/postrun ]; then
( echo "test -x \"$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/program/unopkg\" || exit 0" ( echo "test -x \"$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/program/unopkg\" || exit 0"
echo "cd \"$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/program\"" echo "cd \"$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/program\""
echo "umask 022" echo "umask 022"
echo "\"$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/program/unopkg\" sync \"-env:BUNDLED_EXTENSIONS_USER=file:////$$CLIENT_BASEDIR/opt/${UNIXBASISROOTNAME}/basis${OOOBASEVERSION}/presets/bundled\" \"-env:UserInstallation=file:////$$INSTDIR\" '-env:UNO_JAVA_JFW_INSTALL_DATA=\$$OOO_BASE_DIR/share/config/javasettingsunopkginstall.xml' '-env:JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY=1'" echo "\"$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/program/unopkg\" sync \"-env:BUNDLED_EXTENSIONS_USER=file:////$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/share/prereg\" \"-env:UserInstallation=file:////$$INSTDIR\" '-env:UNO_JAVA_JFW_INSTALL_DATA=\$$OOO_BASE_DIR/share/config/javasettingsunopkginstall.xml' '-env:JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY=1'"
echo "rm -rf \"$$INSTDIR\"" echo "rm -rf \"$$INSTDIR\""
) | $$PKG_INSTALL_ROOT/usr/lib/postrun -c UNOPKG ) | $$PKG_INSTALL_ROOT/usr/lib/postrun -c UNOPKG
else else
# No postrun available, try running unopkg directly # No postrun available, try running unopkg directly
test -x $$BASEDIR/PRODUCTDIRECTORYNAME/program/unopkg || exit 0 test -x $$BASEDIR/PRODUCTDIRECTORYNAME/program/unopkg || exit 0
"$$BASEDIR/PRODUCTDIRECTORYNAME/program/unopkg" sync "-env:BUNDLED_EXTENSIONS_USER=file:////$$BASEDIR/opt/${UNIXBASISROOTNAME}/basis${OOOBASEVERSION}/presets/bundled" "-env:UserInstallation=file:////$$INSTDIR" '-env:UNO_JAVA_JFW_INSTALL_DATA=$$OOO_BASE_DIR/share/config/javasettingsunopkginstall.xml' '-env:JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY=1' "$$BASEDIR/PRODUCTDIRECTORYNAME/program/unopkg" sync "-env:BUNDLED_EXTENSIONS_USER=file:////$$BASEDIR/PRODUCTDIRECTORYNAME/share/prereg" "-env:UserInstallation=file:////$$INSTDIR" '-env:UNO_JAVA_JFW_INSTALL_DATA=$$OOO_BASE_DIR/share/config/javasettingsunopkginstall.xml' '-env:JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY=1'
if [ "$$?" != "0" ]; then if [ "$$?" != "0" ]; then
echo "\nERROR: Removal of UNO extension failed." echo "\nERROR: Removal of UNO extension failed."
test "$$BASEDIR" = "$$CLIENT_BASEDIR" || echo "ERROR: alternate root uninstall requires SUNWpostrun package to be installed" test "$$BASEDIR" = "$$CLIENT_BASEDIR" || echo "ERROR: alternate root uninstall requires SUNWpostrun package to be installed"
...@@ -138,7 +138,7 @@ else ...@@ -138,7 +138,7 @@ else
fi fi
if [ -x "$$RPM_INSTALL_PREFIX/PRODUCTDIRECTORYNAME/program/unopkg" ]; then if [ -x "$$RPM_INSTALL_PREFIX/PRODUCTDIRECTORYNAME/program/unopkg" ]; then
"$$RPM_INSTALL_PREFIX/PRODUCTDIRECTORYNAME/program/unopkg" sync "-env:BUNDLED_EXTENSIONS_USER=file:////$$RPM_INSTALL_PREFIX/${UNIXBASISROOTNAME}/basis${OOOBASEVERSION}/presets/bundled" "-env:UserInstallation=file:////$$INSTDIR" '-env:UNO_JAVA_JFW_INSTALL_DATA=$$OOO_BASE_DIR/share/config/javasettingsunopkginstall.xml' '-env:JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY=1' "$$RPM_INSTALL_PREFIX/PRODUCTDIRECTORYNAME/program/unopkg" sync "-env:BUNDLED_EXTENSIONS_USER=file:////$$RPM_INSTALL_PREFIX/PRODUCTDIRECTORYNAME/share/prereg" "-env:UserInstallation=file:////$$INSTDIR" '-env:UNO_JAVA_JFW_INSTALL_DATA=$$OOO_BASE_DIR/share/config/javasettingsunopkginstall.xml' '-env:JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY=1'
fi fi
if [ -n "$$INSTDIR" ]; then if [ -n "$$INSTDIR" ]; then
...@@ -172,7 +172,7 @@ else ...@@ -172,7 +172,7 @@ else
fi fi
if [ -x "$$RPM_INSTALL_PREFIX/PRODUCTDIRECTORYNAME/program/unopkg" ]; then if [ -x "$$RPM_INSTALL_PREFIX/PRODUCTDIRECTORYNAME/program/unopkg" ]; then
"$$RPM_INSTALL_PREFIX/PRODUCTDIRECTORYNAME/program/unopkg" sync "-env:BUNDLED_EXTENSIONS_USER=file:////$$RPM_INSTALL_PREFIX/${UNIXBASISROOTNAME}/basis${OOOBASEVERSION}/presets/bundled" "-env:UserInstallation=file:////$$INSTDIR" '-env:UNO_JAVA_JFW_INSTALL_DATA=$$OOO_BASE_DIR/share/config/javasettingsunopkginstall.xml' '-env:JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY=1' "$$RPM_INSTALL_PREFIX/PRODUCTDIRECTORYNAME/program/unopkg" sync "-env:BUNDLED_EXTENSIONS_USER=file:////$$RPM_INSTALL_PREFIX/PRODUCTDIRECTORYNAME/share/prereg" "-env:UserInstallation=file:////$$INSTDIR" '-env:UNO_JAVA_JFW_INSTALL_DATA=$$OOO_BASE_DIR/share/config/javasettingsunopkginstall.xml' '-env:JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY=1'
fi fi
if [ -n "$$INSTDIR" ]; then if [ -n "$$INSTDIR" ]; then
...@@ -210,7 +210,7 @@ else ...@@ -210,7 +210,7 @@ else
fi fi
if [ -x "PRODUCTDIRECTORYNAME/program/unopkg" ]; then if [ -x "PRODUCTDIRECTORYNAME/program/unopkg" ]; then
"PRODUCTDIRECTORYNAME/program/unopkg" sync "-env:BUNDLED_EXTENSIONS_USER=file://////opt/${UNIXBASISROOTNAME}/basis${OOOBASEVERSION}/presets/bundled" "-env:UserInstallation=file://////$$INSTDIR" '-env:UNO_JAVA_JFW_INSTALL_DATA=$$OOO_BASE_DIR/share/config/javasettingsunopkginstall.xml' '-env:JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY=1' "PRODUCTDIRECTORYNAME/program/unopkg" sync "-env:BUNDLED_EXTENSIONS_USER=file://////PRODUCTDIRECTORYNAME/share/prereg" "-env:UserInstallation=file://////$$INSTDIR" '-env:UNO_JAVA_JFW_INSTALL_DATA=$$OOO_BASE_DIR/share/config/javasettingsunopkginstall.xml' '-env:JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY=1'
fi fi
if [ -n "$$INSTDIR" ] if [ -n "$$INSTDIR" ]
...@@ -249,7 +249,7 @@ fi ...@@ -249,7 +249,7 @@ fi
if [ -x "PRODUCTDIRECTORYNAME/program/unopkg" ] if [ -x "PRODUCTDIRECTORYNAME/program/unopkg" ]
then then
"PRODUCTDIRECTORYNAME/program/unopkg" sync "-env:BUNDLED_EXTENSIONS_USER=file://////opt/${UNIXBASISROOTNAME}/basis${OOOBASEVERSION}/presets/bundled" "-env:UserInstallation=file://////$$INSTDIR" '-env:UNO_JAVA_JFW_INSTALL_DATA=$$OOO_BASE_DIR/share/config/javasettingsunopkginstall.xml' '-env:JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY=1' "PRODUCTDIRECTORYNAME/program/unopkg" sync "-env:BUNDLED_EXTENSIONS_USER=file://////PRODUCTDIRECTORYNAME/share/prereg" "-env:UserInstallation=file://////$$INSTDIR" '-env:UNO_JAVA_JFW_INSTALL_DATA=$$OOO_BASE_DIR/share/config/javasettingsunopkginstall.xml' '-env:JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY=1'
fi fi
if [ -n "$$INSTDIR" ] if [ -n "$$INSTDIR" ]
......
...@@ -336,7 +336,7 @@ extern "C" UINT __stdcall RegisterExtensions(MSIHANDLE handle) ...@@ -336,7 +336,7 @@ extern "C" UINT __stdcall RegisterExtensions(MSIHANDLE handle)
const std::_tstring sTempFolder(createTempFolder()); const std::_tstring sTempFolder(createTempFolder());
std::_tstring sCommandPart1 = sUnoPkgFile + " sync"; std::_tstring sCommandPart1 = sUnoPkgFile + " sync";
std::_tstring sCommand = sCommandPart1 std::_tstring sCommand = sCommandPart1
+ TEXT(" -env:BUNDLED_EXTENSIONS_USER=$OOO_BASE_DIR/presets/bundled") + TEXT(" -env:BUNDLED_EXTENSIONS_USER=$BRAND_BASE_DIR/share/prereg/bundled")
+ TEXT(" -env:UNO_JAVA_JFW_INSTALL_DATA=$OOO_BASE_DIR/share/config/javasettingsunopkginstall.xml") + TEXT(" -env:UNO_JAVA_JFW_INSTALL_DATA=$OOO_BASE_DIR/share/config/javasettingsunopkginstall.xml")
+ TEXT(" -env:UserInstallation=") + sTempFolder; + TEXT(" -env:UserInstallation=") + sTempFolder;
mystr = "Command: " + sCommand; mystr = "Command: " + sCommand;
...@@ -408,7 +408,7 @@ extern "C" UINT __stdcall RemoveExtensions(MSIHANDLE handle) ...@@ -408,7 +408,7 @@ extern "C" UINT __stdcall RemoveExtensions(MSIHANDLE handle)
// Removing complete directory "Basis\presets\bundled" // Removing complete directory "Basis\presets\bundled"
std::_tstring sCacheDir = sInstDir + TEXT("Basis\\presets\\bundled"); std::_tstring sCacheDir = sInstDir + TEXT("share\\prereg\\bundled");
bool fSuccess = RemoveCompleteDirectory( sCacheDir ); bool fSuccess = RemoveCompleteDirectory( sCacheDir );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment