#!/bin/bash # Move the given library from /usr/lib to /lib or from the specified params. moveLib() { if [ -z "$1" ] then printMsg warning "Usage: $0 name_of_lib [from_dir to_dir]" printMsg warning "will move lib\${name_of_lib} from \${from_dir} to \${to_dir}" printMsg warning "and make appropriate symlinks in \${from_dir}" printMsg warning "By default, from_dir=/usr/lib and to_dir=/lib" error "Please enter library name." fi L="$1" if [ -z "$2" ] then F="$INSTALL_DIR/usr/lib" else F="$INSTALL_DIR/$2" fi if [ -z "$3" ] then T="$INSTALL_DIR/lib" else T="$INSTALL_DIR/$3" fi INSTALLED_LIB=`find ${F} -maxdepth 1 -name "lib${L}.so.*" -type f` INSTALLED_LIB=`basename $INSTALLED_LIB` install -d $T #mv ${F}/lib${L}.so.* ${T}/ || error "Error" for FILE in ${F}/lib${L}.so.* do if [ -L $FILE ] then LINK=`ls -l "$FILE" | cut -d ">" -f2 | tr -d " "` ln -v -sf $LINK ${T}/`basename $FILE` else mv -v $FILE ${T}/ fi done ln -v -sf ${T}/$INSTALLED_LIB ${F}/lib${L}.so || error "Error" }