summaryrefslogtreecommitdiff
path: root/oowintool
diff options
context:
space:
mode:
authorAndras Timar <atimar@suse.com>2012-07-18 21:52:10 +0200
committerStephan Bergmann <sbergman@redhat.com>2012-09-10 10:20:51 +0200
commit6a59a378f6d492aad09ae254a024983eb9ee8060 (patch)
tree5c19206b9ab5312288c3b4aef2afc9c112f6547a /oowintool
parent06c1c15b706870c2a134bc14845e25a8b30cdac1 (diff)
fdo#50584 bundle MS Visual C++ 2010 Runtime so LO can work with JRE7
(cherry picked from commit 8b749cb16dde14b199a61456741b586ddd88a584 plus 238eba337cedda17a9ed1ce7e91755c66446195a "make the vc2010 redist optional") Change-Id: If22bed6728121ec66ecd89ad4f869e980aeb79b7 Signed-off-by: Stephan Bergmann <sbergman@redhat.com>
Diffstat (limited to 'oowintool')
-rwxr-xr-xoowintool21
1 files changed, 13 insertions, 8 deletions
diff --git a/oowintool b/oowintool
index d3117502d2ff..087d478d3bff 100755
--- a/oowintool
+++ b/oowintool
@@ -1,4 +1,5 @@
-#!/usr/bin/perl -w # -*- tab-width: 4; cperl-indent-level: 4; indent-tabs-mode: nil -*-
+#!/usr/bin/perl -w
+# -*- tab-width: 4; cperl-indent-level: 4; indent-tabs-mode: nil -*-
use File::Copy;
@@ -40,7 +41,7 @@ sub reg_find_key($)
sub print_syntax()
{
print "oowintool [option] ...\n";
- print " encoding options\n";
+ print " encoding options\n";
print " -w - windows form\n";
print " -u - unix form (default)\n";
print " commands:\n";
@@ -69,7 +70,7 @@ sub cygpath($$$)
$path =~ s|\\*\s*$||;
}
- # 'Unterminated quoted string errors' from 'ash' when
+ # 'Unterminated quoted string errors' from 'ash' when
# forking cygpath so - reimplement cygpath in perl [ gack ]
if ($format eq 'u' && $input_format eq 'w') {
$path =~ s|\\|/|g;
@@ -206,7 +207,7 @@ sub print_csc_compiler_dir()
sub print_dotnetsdk_dir()
{
- my $dir =
+ my $dir =
reg_get_value ("HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/.NETFramework/sdkInstallRootv1.1") ||
reg_get_value ("HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/.NETFramework/sdkInstallRootv2.0");
if ($dir) {
@@ -222,7 +223,7 @@ sub print_jdk_dir()
reg_get_value ("HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java\ Development\ Kit/1.5/JavaHome") ||
reg_get_value ("HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java\ Development\ Kit/1.4/JavaHome") ||
reg_get_value ("HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java\ Development\ Kit/1.3/JavaHome");
- print cygpath($dir, 'w', $output_format);
+ print cygpath($dir, 'w', $output_format);
}
sub copy_dll($$$)
@@ -241,11 +242,11 @@ sub msvc_find_version($)
{
my $checkpath = shift;
my $ver = find_msvc();
- my $srcdir = (cygpath ($ver->{'product_dir'}, 'w', 'u') . '/' .
+ my $srcdir = (cygpath ($ver->{'product_dir'}, 'w', 'u') . '/' .
$ver->{$checkpath});
-d $srcdir && return $ver;
$ver = find_msvs();
- $srcdir = (cygpath ($ver->{'product_dir'}, 'w', 'u') . '/' .
+ $srcdir = (cygpath ($ver->{'product_dir'}, 'w', 'u') . '/' .
$ver->{$checkpath});
-d $srcdir && return $ver;
return undef;
@@ -256,7 +257,7 @@ sub msvc_copy_dlls($)
my $dest = shift;
my $ver = msvc_find_version('dll_path');
defined $ver || return;
- my $srcdir = (cygpath ($ver->{'product_dir'}, 'w', 'u') . '/' .
+ my $srcdir = (cygpath ($ver->{'product_dir'}, 'w', 'u') . '/' .
$ver->{'dll_path'});
copy_dll ($srcdir, "msvcp" . $ver->{'dll_suffix'} . ".dll",
@@ -284,6 +285,10 @@ sub msvc_copy_msms($$)
print STDERR "Copying $msm_path/$fname to $dest\n";
copy ("$msm_path/$fname", $dest) || die "copy failed: $!";
}
+ foreach $fname ("Microsoft_VC100_CRT_x86$postfix.msm") {
+ print STDERR "Copying $msm_path/$fname to $dest\n";
+ copy ("$msm_path/$fname", $dest) || print "copy failed: $!";
+ }
}
if (!@ARGV) {