lib/scripts/patch-scripts.bash
changeset 9789 7e5e6c47c0b5
parent 6974 60b0e4bbe331
child 10512 d34192966cd8
equal deleted inserted replaced
9788:df671fa2562a 9789:7e5e6c47c0b5
     1 #
     1 #
     2 # $Id$
     2 # $Id$
       
     3 # Author: Markus Wenzel, TU Muenchen
       
     4 # License: GPL (GNU GENERAL PUBLIC LICENSE)
     3 #
     5 #
     4 # patch-scripts.bash - relocate interpreter paths of executable scripts and
     6 # patch-scripts.bash - relocate interpreter paths of executable scripts and
     5 #   insert AUTO_BASH/AUTO_PERL values
     7 #   insert AUTO_BASH/AUTO_PERL values
     6 #
     8 #
     7 
     9 
    36 for FILE in $(find . -type f -print)
    38 for FILE in $(find . -type f -print)
    37 do
    39 do
    38   if [ -x "$FILE" ]; then
    40   if [ -x "$FILE" ]; then
    39     sed -e "s:^#!.*/bash:#!$BASH_PATH:" -e "s:^#!.*/perl:#!$PERL_PATH:" \
    41     sed -e "s:^#!.*/bash:#!$BASH_PATH:" -e "s:^#!.*/perl:#!$PERL_PATH:" \
    40       -e "s:^AUTO_BASH=.*bash:AUTO_BASH=$AUTO_BASH:" \
    42       -e "s:^AUTO_BASH=.*bash:AUTO_BASH=$AUTO_BASH:" \
    41       -e "s:^AUTO_PERL=.*perl:AUTO_PERL=$AUTO_PERL:" $FILE >$FILE~~
    43       -e "s:^AUTO_PERL=.*perl:AUTO_PERL=$AUTO_PERL:" "$FILE" > "$FILE~~"
    42     if cmp -s $FILE $FILE~~; then
    44     if cmp -s "$FILE" "$FILE~~"; then
    43       rm $FILE~~
    45       rm "$FILE~~"
    44     else
    46     else
    45       rm -f $FILE
    47       rm -f "$FILE"
    46       mv $FILE~~ $FILE
    48       mv "$FILE~~" "$FILE"
    47       chmod +x $FILE
    49       chmod +x "$FILE"
    48       echo fixed $FILE
    50       echo "fixed $FILE"
    49     fi
    51     fi
    50   fi
    52   fi
    51 done
    53 done