diff options
author | Tor Lillqvist <tml@iki.fi> | 2011-12-08 22:45:50 +0200 |
---|---|---|
committer | Tor Lillqvist <tml@iki.fi> | 2011-12-08 23:40:43 +0200 |
commit | 0f8bcb0652269d28266db6e95c5913dd6a64d656 (patch) | |
tree | f11d25fc5b0f87e67ba52e16864b8ff3c55c48a2 /solenv/bin | |
parent | d8280dd06556417f84a8ac97da8fa8838dcbfe41 (diff) |
We don't use this
Diffstat (limited to 'solenv/bin')
-rwxr-xr-x | solenv/bin/createpdbrelocators | 7 | ||||
-rw-r--r-- | solenv/bin/createpdbrelocators.btm | 9 | ||||
-rwxr-xr-x | solenv/bin/createpdbrelocators.pl | 73 | ||||
-rw-r--r-- | solenv/bin/modules/CreatePDBRelocators.pm | 228 |
4 files changed, 0 insertions, 317 deletions
diff --git a/solenv/bin/createpdbrelocators b/solenv/bin/createpdbrelocators deleted file mode 100755 index 40a44e8f2e7c..000000000000 --- a/solenv/bin/createpdbrelocators +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -if [ x${SOLARENV}x = xx ]; then - echo createpdbrelocators: no environment found! - exit 1 -fi -exec perl -w $SOLARENV/bin/createpdbrelocators.pl - diff --git a/solenv/bin/createpdbrelocators.btm b/solenv/bin/createpdbrelocators.btm deleted file mode 100644 index fe68d5572f3d..000000000000 --- a/solenv/bin/createpdbrelocators.btm +++ /dev/null @@ -1,9 +0,0 @@ -@echo off -iff "%SOLARENV%" == "" then - echo Please configure environment with setsolar -endiff -iff "%PERL%" == "" then - call perl5 -I%SOLARENV%\bin\modules %SOLARENV%\bin\createpdbrelocators.pl %1& -else - call %PERL% -I%SOLARENV%\bin\modules %SOLARENV%\bin\createpdbrelocators.pl %1& -endiff diff --git a/solenv/bin/createpdbrelocators.pl b/solenv/bin/createpdbrelocators.pl deleted file mode 100755 index d32dd7d84508..000000000000 --- a/solenv/bin/createpdbrelocators.pl +++ /dev/null @@ -1,73 +0,0 @@ -: -eval 'exec perl -wS $0 ${1+"$@"}' - if 0; -#************************************************************************* -# -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# Copyright 2000, 2010 Oracle and/or its affiliates. -# -# OpenOffice.org - a multi-platform office productivity suite -# -# This file is part of OpenOffice.org. -# -# OpenOffice.org is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License version 3 -# only, as published by the Free Software Foundation. -# -# OpenOffice.org is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License version 3 for more details -# (a copy is included in the LICENSE file that accompanied this code). -# -# You should have received a copy of the GNU Lesser General Public License -# version 3 along with OpenOffice.org. If not, see -# <http://www.openoffice.org/license.html> -# for a copy of the LGPLv3 License. -# -#************************************************************************* - -#************************************************************************* -# -# createpdbrelocators - create for pdb relocator files -# PDB relocator files are used to find debug infos -# for analysis of creash reports -# -# usage: createpdbrelocators; -# -#************************************************************************* - -use strict; - -#### module lookup - -use lib ("$ENV{SOLARENV}/bin/modules"); -use CreatePDBRelocators; - -#### script id ##### - -( my $script_name = $0 ) =~ s/^.*\b(\w+)\.pl$/$1/; - -my $script_rev; -my $id_str = ' $Revision: 1.5 $ '; -$id_str =~ /Revision:\s+(\S+)\s+\$/ - ? ($script_rev = $1) : ($script_rev = "-"); - -print "$script_name -- version: $script_rev\n"; - -my $inpath = $ENV{INPATH}; - -if ( !$inpath ) { - print STDERR "$script_name: INAPTH not set!\n"; - exit(1); -} -my $relocators = CreatePDBRelocators->new(); -my $rc = $relocators->create_pdb_relocators($inpath, "", ""); - -if ( !$rc ) { - print STDERR "$script_name: creating PDB relocators failed!\n"; - exit(2); -} - -exit(0); diff --git a/solenv/bin/modules/CreatePDBRelocators.pm b/solenv/bin/modules/CreatePDBRelocators.pm deleted file mode 100644 index fc488ca3b037..000000000000 --- a/solenv/bin/modules/CreatePDBRelocators.pm +++ /dev/null @@ -1,228 +0,0 @@ -#************************************************************************* -# -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# Copyright 2000, 2010 Oracle and/or its affiliates. -# -# OpenOffice.org - a multi-platform office productivity suite -# -# This file is part of OpenOffice.org. -# -# OpenOffice.org is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License version 3 -# only, as published by the Free Software Foundation. -# -# OpenOffice.org is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License version 3 for more details -# (a copy is included in the LICENSE file that accompanied this code). -# -# You should have received a copy of the GNU Lesser General Public License -# version 3 along with OpenOffice.org. If not, see -# <http://www.openoffice.org/license.html> -# for a copy of the LGPLv3 License. -# -#************************************************************************* - -#************************************************************************* -# -# createPDBRelocators - create for pdb relocator files -# PDB relocator files are used to find debug infos -# for analysis of creash reports -# -# usage: create_pdb_relocators($inpath, $milestoneext, $pre); -# -#************************************************************************* - -package CreatePDBRelocators; - -use strict; -use File::Basename; -use SourceConfig; - -sub new -{ - my $Object = shift; - my $solarversion = shift; - my $workdir; - my $relworkdir; - my $self = {}; - my @basedirs; - my @repos; - - if (!defined ($solarversion)) { - $solarversion = $ENV{SOLARVERSION}; - } - if ( !$solarversion ) { - print STDERR "can't determine SOLARVERSION.\n"; - exit (1); - } - - $self->{SOLARVERSION} = $solarversion; - - $workdir = $ENV{WORKDIR}; - if ( !$workdir ) { - print STDERR "can't determine WORKDIR.\n"; - exit (1); - } - - if ( $workdir =~ /^$solarversion/ ) { - $relworkdir = $workdir; - $relworkdir =~ s/^$solarversion\///; - } else { - print STDERR "ERROR: workdir outside $solarversion unsupported\n"; - exit (2); - } - my $SourceConfigObj = SourceConfig->new(); - @repos = $SourceConfigObj->get_repositories(); - # basdirs is repositories (dmake) + workdir (gnu make) - push(@basedirs, $relworkdir); - if (!scalar @basedirs) { - print STDERR "no basedir and no working directory found.\n"; - exit (2); - } - $self->{BASEDIRS} = \@basedirs; - bless($self, $Object); - return $self; -} - -sub create_pdb_relocators -{ - my $self = shift; - my $inpath = shift; - my $milestoneext = shift; - my $pre = shift; - - my $solarversion = $self->{SOLARVERSION}; - my $root_dir = "$solarversion/$inpath"; - - # sanitize path - $root_dir =~ s/\\/\//g; - my $o =~ s/\\/\//g; - my $premilestoneext = $milestoneext; - if ( $pre ne "" ) { - $premilestoneext = ~ s/^\.//; - $premilestoneext = ".pre$premilestoneext"; - } - my $pdb_dir = $root_dir . "/pdb$premilestoneext"; - my $pdb_so_dir = $root_dir . "/pdb$premilestoneext/so"; - - # create pdb directories if necessary - if ( ! -d $pdb_dir ) { - if ( !mkdir($pdb_dir, 0775) ) { - print STDERR "can't create directory '$pdb_dir'\n"; - return undef; - } - } - if ( ! -d $pdb_so_dir ) { - if ( !mkdir($pdb_so_dir, 0775) ) { - print STDERR "can't create directory '$pdb_so_dir'\n"; - return undef; - } - } - - # collect files - foreach my $basedir (@{$self->{BASEDIRS}}) { - my @pdb_files; - my $o = $self->{SOLARVERSION} . "/$basedir"; - $basedir =~ s/(.*?)\.(.*)/$1/; - $self->collect_files( $o, $inpath, \@pdb_files); - - foreach (@pdb_files) { - my $relocator = basename($_) . ".location"; - /$o\/(.*)/i; - - my $src_location = $1; - - my $location = ""; - my $target = ""; - if ( $src_location =~ /\/so\// ) - { - $location = "../../../$basedir$milestoneext/" . $src_location; - $target = "$pdb_dir/so/$relocator"; - } - else - { - $location = "../../$basedir$milestoneext/" . $src_location; - $target = "$pdb_dir/$relocator"; - } - - if ( !open(RELOCATOR, ">$target") ) { - print STDERR "can't write file '$target'\n"; - return undef; - } - print RELOCATOR "$location\n"; - close(RELOCATOR); - } - } - return 1; -} - -sub collect_files_from_all_basedirs -{ - my $self = shift; - my ($platform, $filesref) = @_; - my $basedir; - my $ret; - foreach $basedir (@{$self->{BASEDIRS}}) { - my $srcdir = $self->{SOLARVERSION} . "/$basedir"; - $ret |= $self->collect_files ($srcdir, $platform, $filesref); - } - return $ret; -} - -sub collect_files -{ - my $self = shift; - my ($srcdir, $platform, $filesref) = @_; - my $template = "$srcdir/*/$platform"; - my $template2 = "$srcdir/LinkTarget"; - if ( $ENV{GUI} eq "WNT" ) { - # collect all pdb files on o: - # regular glob does not work with two wildcard on WNT - my @bin = glob("$template/bin/*.pdb"); - my @bin_so = glob("$template/bin/so/*.pdb"); - my @workdir = glob("$template2/*/*.pdb"); - # we are only interested in pdb files which are accompanied by - # .exe or .dll which the same name - foreach (@bin, @bin_so, @workdir) { - my $dir = dirname($_); - my $base = basename($_, ".pdb"); - my $exe = "$dir/$base.exe"; - my $dll = "$dir/$base.dll"; - if ( -e $exe || -e $dll ) { - push(@$filesref, $_); - } - } - } - else { - # collect all shared libraries on o: - my @lib = glob("$template/lib/*.so*"); - my @workdir_lib = glob("$template2/Library/*.so*"); - my @lib_so = glob("$template/lib/so/*.so*"); - my @mac_lib = glob("$template/lib/*.dylib*"); - my @mac_workdir_lib = glob("$template2/Library/*.dylib*"); - my @mac_lib_so = glob("$template/lib/so/*.dylib*"); - # collect all binary executables on o: - my @bin = $self->find_binary_execs("$template/bin"); - my @workdir_bin = $self->find_binary_execs("$template2/Executable"); - my @bin_so = $self->find_binary_execs("$template/bin/so"); - push(@$filesref, (@lib, @lib_so, @workdir_lib, @mac_lib, @mac_workdir_lib, @mac_lib_so, @bin, @workdir_bin, @bin_so)); - } - return 1; -} - -sub find_binary_execs -{ - my $self = shift; - my $path = shift; - my @files = glob("$path/*"); - my @execs = grep(-x $_, @files); - my @elf_files = grep(`file $_` =~ /ELF/, @execs); - my @MachO_files = grep(`file $_` =~ /Mach\-O/, @execs); - return ( @elf_files, @MachO_files ); -} - -1; # required - |