-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcopy_spec_file.sh
executable file
·75 lines (67 loc) · 1.96 KB
/
copy_spec_file.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/bin/bash
function CopySpecFile()
{
local SpecFile=$1
local SpecDir=$2
if [[ "$SpecFile" == "" ]] || [[ "$SpecDir" == "" ]];then
return 0
fi
SpecFileFilter=${SpecFile##*/}
echo "$SpecFileFilter"
TargetFiles=$(find "$SpecDir" -iname "$SpecFileFilter")
FileNum=$(echo $TargetFiles | wc -w)
if [[ "$FileNum" != "1" ]];then
echo "File($FileNum):$TargetFiles"
else
echo "cp $SpecFile $TargetFiles"
fi
return 1
}
function CopyAllSpecFile()
{
local SpecDir="$1"
local idx=0
for CurFile in $(ls ${SpecDir}/*.c)
do
idx=$(expr $idx + 1)
echo "File[$idx]=$CurFile"
CopySpecFile "$CurFile" "$SpecDir"
done
}
function CreateAllSpecFile()
{
local SpecDir="$1"
local DestFiles="/home/lighthouse/code/lua/libavfilter/allfilters.c
/home/lighthouse/code/lua/libavdevice/alldevices.c
/home/lighthouse/code/lua/libavdevice/alldevices.c
/home/lighthouse/code/lua/libavformat/allformats.c
/home/lighthouse/code/lua/libavformat/allformats.c
/home/lighthouse/code/lua/libavcodec/allcodecs.c
/home/lighthouse/code/lua/libavcodec/allcodecs.c
/home/lighthouse/code/lua/libavcodec/parsers.c
/home/lighthouse/code/lua/libavcodec/bitstream_filter.c
/home/lighthouse/code/lua/libavcodec/hwaccels.h
/home/lighthouse/code/lua/libavformat/protocols.c"
ls ${SpecDir}/*.c
local SpecFileList=$(ls ${SpecDir}/*.c)
for dstFile in $DestFiles
do
dstFileName=${dstFile##*/}
dstFileDir=${dstFile%/*}
local idx=0
for srcFile in $SpecFileList
do
idx=$(expr $idx + 1)
srcFileName=${srcFile##*/}
if [[ "$dstFileName" == "$srcFileName" ]];then
echo "dstFileName:$dstFileName"
echo "dstFileDir :$dstFileDir"
echo "srcFileName:$srcFileName"
mkdir -p $dstFileDir
cp $srcFile $dstFile
fi
done
done
}
#CopyAllSpecFile "ffdir"
CreateAllSpecFile "ffdir"