#!/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