1*b1cdbd2cSJim Jagielski: 2*b1cdbd2cSJim Jagielskieval 'exec perl -wS $0 ${1+"$@"}' 3*b1cdbd2cSJim Jagielski if 0; 4*b1cdbd2cSJim Jagielski#************************************************************** 5*b1cdbd2cSJim Jagielski# 6*b1cdbd2cSJim Jagielski# Licensed to the Apache Software Foundation (ASF) under one 7*b1cdbd2cSJim Jagielski# or more contributor license agreements. See the NOTICE file 8*b1cdbd2cSJim Jagielski# distributed with this work for additional information 9*b1cdbd2cSJim Jagielski# regarding copyright ownership. The ASF licenses this file 10*b1cdbd2cSJim Jagielski# to you under the Apache License, Version 2.0 (the 11*b1cdbd2cSJim Jagielski# "License"); you may not use this file except in compliance 12*b1cdbd2cSJim Jagielski# with the License. You may obtain a copy of the License at 13*b1cdbd2cSJim Jagielski# 14*b1cdbd2cSJim Jagielski# http://www.apache.org/licenses/LICENSE-2.0 15*b1cdbd2cSJim Jagielski# 16*b1cdbd2cSJim Jagielski# Unless required by applicable law or agreed to in writing, 17*b1cdbd2cSJim Jagielski# software distributed under the License is distributed on an 18*b1cdbd2cSJim Jagielski# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 19*b1cdbd2cSJim Jagielski# KIND, either express or implied. See the License for the 20*b1cdbd2cSJim Jagielski# specific language governing permissions and limitations 21*b1cdbd2cSJim Jagielski# under the License. 22*b1cdbd2cSJim Jagielski# 23*b1cdbd2cSJim Jagielski#************************************************************** 24*b1cdbd2cSJim Jagielski 25*b1cdbd2cSJim Jagielski 26*b1cdbd2cSJim Jagielski 27*b1cdbd2cSJim Jagielski#************************************************************************* 28*b1cdbd2cSJim Jagielski# 29*b1cdbd2cSJim Jagielski# createpdbrelocators - create for pdb relocator files 30*b1cdbd2cSJim Jagielski# PDB relocator files are used to find debug infos 31*b1cdbd2cSJim Jagielski# for analysis of creash reports 32*b1cdbd2cSJim Jagielski# 33*b1cdbd2cSJim Jagielski# usage: createpdbrelocators; 34*b1cdbd2cSJim Jagielski# 35*b1cdbd2cSJim Jagielski#************************************************************************* 36*b1cdbd2cSJim Jagielski 37*b1cdbd2cSJim Jagielskiuse strict; 38*b1cdbd2cSJim Jagielski 39*b1cdbd2cSJim Jagielski#### module lookup 40*b1cdbd2cSJim Jagielski 41*b1cdbd2cSJim Jagielskiuse lib ("$ENV{SOLARENV}/bin/modules"); 42*b1cdbd2cSJim Jagielskiuse CreatePDBRelocators; 43*b1cdbd2cSJim Jagielski 44*b1cdbd2cSJim Jagielski#### script id ##### 45*b1cdbd2cSJim Jagielski 46*b1cdbd2cSJim Jagielski( my $script_name = $0 ) =~ s/^.*\b(\w+)\.pl$/$1/; 47*b1cdbd2cSJim Jagielski 48*b1cdbd2cSJim Jagielskimy $script_rev; 49*b1cdbd2cSJim Jagielskimy $id_str = ' $Revision: 1.5 $ '; 50*b1cdbd2cSJim Jagielski$id_str =~ /Revision:\s+(\S+)\s+\$/ 51*b1cdbd2cSJim Jagielski ? ($script_rev = $1) : ($script_rev = "-"); 52*b1cdbd2cSJim Jagielski 53*b1cdbd2cSJim Jagielskiprint "$script_name -- version: $script_rev\n"; 54*b1cdbd2cSJim Jagielski 55*b1cdbd2cSJim Jagielskimy $inpath = $ENV{INPATH}; 56*b1cdbd2cSJim Jagielskimy $milestone = $ENV{UPDMINOR}; 57*b1cdbd2cSJim Jagielskimy $milestoneext = $ENV{UPDMINOREXT}; 58*b1cdbd2cSJim Jagielski 59*b1cdbd2cSJim Jagielskiif ( $ARGV[0] ) { 60*b1cdbd2cSJim Jagielski if ( $milestone && ( $milestone ne $ARGV[0] ) ) { 61*b1cdbd2cSJim Jagielski die "Error: specified milestone $ARGV[0] does not match your environment"; 62*b1cdbd2cSJim Jagielski } 63*b1cdbd2cSJim Jagielski $milestone = $ARGV[0]; 64*b1cdbd2cSJim Jagielski} 65*b1cdbd2cSJim Jagielski 66*b1cdbd2cSJim Jagielskiif ( !$inpath || !$milestone ) { 67*b1cdbd2cSJim Jagielski print STDERR "$script_name: INAPTH or UPDMINOR not set!\n"; 68*b1cdbd2cSJim Jagielski exit(1); 69*b1cdbd2cSJim Jagielski} 70*b1cdbd2cSJim Jagielskimy $relocators = CreatePDBRelocators->new(); 71*b1cdbd2cSJim Jagielskimy $rc = $relocators->create_pdb_relocators($inpath, $milestoneext, ""); 72*b1cdbd2cSJim Jagielski 73*b1cdbd2cSJim Jagielskiif ( !$rc ) { 74*b1cdbd2cSJim Jagielski print STDERR "$script_name: creating PDB relocators failed!\n"; 75*b1cdbd2cSJim Jagielski exit(2); 76*b1cdbd2cSJim Jagielski} 77*b1cdbd2cSJim Jagielski 78*b1cdbd2cSJim Jagielskiexit(0); 79