summaryrefslogtreecommitdiffstats
path: root/build-root/scripts/find-dpdk-contents
blob: c7065139e0a7fa42dcc1e6f055b49a99f86468ed (plain)
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
#!/bin/bash

# includes
rm -rf dpdk-includes
mkdir dpdk-includes
(cd $1/dpdk/include; tar cfh - . | (cd ../../../dpdk-includes; tar xf -))

# If CDPATH is set, the "Change Directory" builtin (cd) will output the
# destination directory when a relative path is passed as an argument.
# In this case, this has the negative side effect of polluting the "paths"
# variable with the destination directory, breaking the package generation.
#
#   Patient:  Doctor!  Doctor!  It hurts when I do this...
#    Doctor:  Don't do that!
#
unset CDPATH
paths=`cd dpdk-includes; find . -type f -print`
rm -f $2

for path in $paths
do
    dir=`dirname $path`
    if [ $dir = "." ] ; then
        echo ../dpdk-includes/$path /usr/include/vpp-dpdk >> $2
    else
        echo ../dpdk-includes/$path /usr/include/vpp-dpdk/$dir >> $2
    fi
done