change_prefix.sh

来自「VLC Player Source Code」· Shell 代码 · 共 76 行

SH
76
字号
#!/bin/sh# ***************************************************************************# change_prefix.sh : allow to transfer a contrib dir# ***************************************************************************# Copyright (C) 2003 the VideoLAN team# $Id$## Authors: Christophe Massiot <massiot@via.ecp.fr>## This program is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation; either version 2 of the License, or# (at your option) any later version.## This program 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 General Public License for more details.## You should have received a copy of the GNU General Public License# along with this program; if not, write to the Free Software# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.# ***************************************************************************usage="Usage: $0 <directory> <prefix> <new_prefix>"LANG=Cexport LANGif test .$1 = .-h -o .$1 = .--help -o $# != 3; then  echo $usage  exit 1fitop_dir=`cd $1; pwd`prefix=$2new_prefix2=$3new_prefix=/$new_prefix2if test -z $prefix -o -z $new_prefix; then  echo $usage  exit 1ficd $top_dirpwdfiles=`find . -type f`for file in $files; do  if test ".`file $file | grep Mach-O`" != "." ; then    libs=`otool -L $file 2>/dev/null | grep $prefix | cut -d\  -f 1`    echo $libs    for i in "" $libs; do    echo $i      if ! test -z $i; then        install_name_tool -change $i \                          `echo $i | sed -e "s,$prefix,$new_prefix,"` \                          $file      fi    done  elif test ".`file $file | grep \"text\|shell\"`" != "." ; then    sed -e "s,$prefix,$new_prefix,g" < $file > $file.tmp    mv -f $file.tmp $file  fidonecd $new_prefix2/lib/pwdfiles=` ls -1 *.la`for file in $files; do   echo $file   sed -e "s,$prefix,$new_prefix,g" < $file > $file.tmp   mv -f $file.tmp $filedone

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?