h4lib

#!/bin/sh
find_ubuntu(){
    sourcedir=$1
    directdir=$2
if [ -f /var/tmp/ubuntu ];then
    rm /var/tmp/ubuntu
fi
touch /var/tmp/ubuntu
if [ -f /var/tmp/ubuntuall ];then
    rm /var/tmp/ubuntuall
fi
touch /var/tmp/ubuntuall
find $directdir/lib/ $directdir/usr/lib/ $directdir/usr/local/lib/ $directdir/opt/ ! -type d -name "*.so*"  |  while read file
do
    if [ -z "$file"  ];then
        continue
    fi
    ex=`basename $(ls -l $file | awk '{if(($1~/^-/) || ($1~/^l/)) print $8}') | awk -F"." '{print $1}'`
    if [ "$ex" != "" ];then
        echo $ex>>/var/tmp/ubuntu
        echo $file>>/var/tmp/ubuntuall
        echo "write $file"
    fi
done
}


find_copy(){
    sdir=$1
    directdir=$2

find $sdir/lib/ $sdir/usr/  ! -type d -name "*.so*"  |  while read file
do
    if [ ! -z `ls -l $file | awk '{if(($1~/^-/) || ($1~/^l/)) print $8}'` ];then
        ex=`basename $(ls -l $file | awk '{if(($1~/^-/) || ($1~/^l/)) print $8}') | awk -F"." '{print $1}'`
        if [ "$ex" != "" ];then
            grep -q "\<$ex" /var/tmp/ubuntu
            if [ "$?" -eq "1" ];then
                dname=`dirname $file`
                tmpdir=`echo "$dname $sdir" | awk '{print substr($1,1+length($2))}'`
                echo "$tmpdir"
                if [ ! -d $directdir/$tmpdir ];then
                    mkdir -p $directdir/$tmpdir
                fi
                echo "h3 lib $file"
                cp -a $file $directdir/$tmpdir
            else
                dname=`dirname $file`
                tmpdir=`echo "$dname $sdir" | awk '{print substr($1,1+length($2))}'`
                if [ ! -z `echo $tmpdir | grep "^/"` ];then
                    tmpdir=`echo $tmpdir | awk '{print substr($1,2)}'`
                fi
                ex=$tmpdir/$ex
                grep -q "\<$ex" /var/tmp/ubuntuall
                if [ "$?" -eq "1" ];then
                    if [ ! -d $directdir/$tmpdir ];then
                        mkdir -p $directdir/$tmpdir
                    fi
                    cp -a $file $directdir/$tmpdir
                fi
            fi
        fi
    fi
done
}


if [ -z "$1" -o -z "$2" ];then
    echo "error:lack of parameter"
    echo "usage:sh h3only.sh sourcedir dirctdir"
    echo "sourcedir"
    echo "    intel filesystem directory"
    echo "directdir"
    echo "    your filesystem dirctory"
    exit 1
fi
if [ ! -d $1 ];then
    echo "$1 is not exits"
    exit 1
fi
sourcedir=`realpath $1`
echo "source dir $sourcedir"
if [ ! -d $2 ];then
    mkdir -p $2
fi
directdir=`realpath $2`
echo "direct dir $directdir"


find_ubuntu $sourcedir  $directdir
compiledir=$sourcedir/build_i686/staging_dir/
compiledir=`realpath $compiledir`
find_copy $compiledir  $directdir
rootdir=$sourcedir/project_build_i686/IntelCE/root/
rootdir=`realpath $rootdir`
find_copy $rootdir  $directdir
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值