Lines 7-22
Link Here
|
7 |
echo "${0}: at least one argument needed" |
7 |
echo "${0}: at least one argument needed" |
8 |
exit 1 |
8 |
exit 1 |
9 |
fi |
9 |
fi |
10 |
if [ ! -d "${D}${INSDESTTREE}" ] ; then |
10 |
dodir "${INSDESTTREE}" |
11 |
install -d "${D}${INSDESTTREE}" |
11 |
|
|
|
12 |
[ -z "${INSDEPTH}" ] && INSDEPTH=0 |
13 |
if [ ${INSDEPTH} -gt 30 ] ; then |
14 |
echo "${0}: i went 30 directories down, time to abort!" |
15 |
exit 1 |
12 |
fi |
16 |
fi |
13 |
|
17 |
|
14 |
for x in "$@" ; do |
18 |
for x in "$@" ; do |
15 |
if [ -L "$x" ] ; then |
19 |
if [ -L "$x" ] ; then |
16 |
cp "$x" "${T}" |
20 |
cp "$x" "${T}" |
17 |
mysrc="${T}"/`/usr/bin/basename "${x}"` |
21 |
mysrc="${T}/$(/usr/bin/basename "${x}")" |
18 |
elif [ -d "$x" ] ; then |
22 |
elif [ -d "$x" ] ; then |
19 |
echo "doins: warning, skipping directory ${x}" |
23 |
mydir="${INSDESTTREE}/$(basename "${x}")" |
|
|
24 |
# maybe utilize nullglob instead of `ls` ? |
25 |
if [ -z "$(ls "${x}"/* 2>/dev/null)" ] ; then |
26 |
dodir "${mydir}" |
27 |
else |
28 |
env \ |
29 |
INSDESTTREE="${mydir}" \ |
30 |
INSDEPTH=$((INSDEPTH+1)) \ |
31 |
doins "${x}"/* |
32 |
fi |
20 |
continue |
33 |
continue |
21 |
else |
34 |
else |
22 |
mysrc="${x}" |
35 |
mysrc="${x}" |