All pastes #1087654 Raw Edit

Guilt

public shellscript v1 · immutable
#1087654 ·published 2008-07-30 21:29 UTC
rendered paste body
#!/bin/shDIR=/usr/local/openmoko/armecho 'Fixing Base'for la in `find $DIR -iname \*.la`; do dependency_libs= . $la for lib in $dependency_libs ; do delib=`echo $lib | grep -E .la$` if [ -z $delib ] ; then  echo -n elif [ -f $delib ]; then  echo -n else  basedelib=`basename $delib`  replacedelibs=`find $DIR -iname $basedelib`  found=0  for replacedelib in $replacedelibs ; do  if [ $replacedelib == $delib ]; then   found=1  fi  done  if [ $found -gt 0 ] ; then   echo -n  else    sed_delib=`echo $delib | sed 's/\//\\\\\//g'`    sed_replacedelib=`echo $replacedelib | sed 's/\//\\\\\//g'`    # A bit slow, we could chain expressions for speed. :)    cp $la $la.old     cat $la | sed "s/$sed_delib/$sed_replacedelib/g" > $la.new    mv $la.new $la    rm $la.old  fi fi donedone