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 |
if [ "${1}" == "-r" ] ; then |
11 |
install -d "${D}${INSDESTTREE}" |
11 |
DOINSRECUR=y |
|
|
12 |
shift |
13 |
else |
14 |
DOINSRECUR=n |
15 |
fi |
16 |
dodir "${INSDESTTREE}" |
17 |
|
18 |
[ -z "${INSDEPTH}" ] && INSDEPTH=0 |
19 |
if [ ${INSDEPTH} -gt 30 ] ; then |
20 |
echo "${0}: i went 30 directories down, time to abort!" |
21 |
exit 1 |
12 |
fi |
22 |
fi |
13 |
|
23 |
|
14 |
for x in "$@" ; do |
24 |
for x in "$@" ; do |
15 |
if [ -L "$x" ] ; then |
25 |
if [ -L "$x" ] ; then |
16 |
cp "$x" "${T}" |
26 |
cp "$x" "${T}" |
17 |
mysrc="${T}"/`/usr/bin/basename "${x}"` |
27 |
mysrc="${T}/$(/usr/bin/basename "${x}")" |
18 |
elif [ -d "$x" ] ; then |
28 |
elif [ -d "$x" ] ; then |
19 |
echo "doins: warning, skipping directory ${x}" |
29 |
[ "${DOINSRECUR}" == "n" ] && continue |
|
|
30 |
mydir="${INSDESTTREE}/$(basename "${x}")" |
31 |
# maybe utilize nullglob instead of `ls` ? |
32 |
if [ -z "$(ls "${x}"/* 2>/dev/null)" ] ; then |
33 |
dodir "${mydir}" |
34 |
else |
35 |
env \ |
36 |
INSDESTTREE="${mydir}" \ |
37 |
INSDEPTH=$((INSDEPTH+1)) \ |
38 |
doins "${x}"/* |
39 |
fi |
20 |
continue |
40 |
continue |
21 |
else |
41 |
else |
22 |
mysrc="${x}" |
42 |
mysrc="${x}" |