blob: 805f11d66e67bd52db3e5145930799d7db67f5d7 [file] [log] [blame]
Tom Jonesc3b416c2024-01-18 14:51:44 +00001#!/usr/bin/env bash
Dave Barach5a72e422018-03-13 12:54:43 -04002
3# Copyright (c) 2015 Cisco and/or its affiliates.
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at:
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
16if [ -z $1 ]; then
17 echo "Please specify path"
18 exit 1
19fi
20
21which chrpath &> /dev/null
22
23if [ $? -ne 0 ] ; then
24 echo "Please install chrpath tool"
25 exit 1
26fi
27
28cd $1
29
30libs=$(find * -type f -name \*.so\*)
31execs=$(find * -type f -path bin/\* )
32
33echo "Setting RPATH to $2 ..."
34
35for i in $libs $execs; do
36 # in case non-ELF file is found
37 chrpath $i 2> /dev/null > /dev/null
38 if [ $? -eq 0 ] ; then
39 echo $i
40 chrpath -r $2
41 fi
42done
43