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 |
|
11 |
install -d "${D}${INSDESTTREE}" |
11 |
if [ "${1}" == "-r" ] ; then |
|
|
12 |
DOINSRECUR=y |
13 |
shift |
14 |
else |
15 |
DOINSRECUR=n |
16 |
fi |
17 |
[ -z "${INSDEPTH}" ] && INSDEPTH=0 |
18 |
if [ ${INSDEPTH} -gt 30 ] ; then |
19 |
echo "${0}: sanity check ... 30 directories is too much :(" |
20 |
exit 1 |
12 |
fi |
21 |
fi |
13 |
|
22 |
|
|
|
23 |
dodir "${INSDESTTREE}" |
24 |
|
14 |
for x in "$@" ; do |
25 |
for x in "$@" ; do |
15 |
if [ -L "$x" ] ; then |
26 |
if [ -L "$x" ] ; then |
16 |
cp "$x" "${T}" |
27 |
cp "$x" "${T}" |
17 |
mysrc="${T}"/`/usr/bin/basename "${x}"` |
28 |
mysrc="${T}/$(/usr/bin/basename "${x}")" |
18 |
elif [ -d "$x" ] ; then |
29 |
elif [ -d "$x" ] ; then |
19 |
echo "doins: warning, skipping directory ${x}" |
30 |
if [ "${DOINSRECUR}" == "n" ] ; then |
|
|
31 |
continue |
32 |
fi |
33 |
|
34 |
mydir="${INSDESTTREE}/$(basename "${x}")" |
35 |
find "${x}" -mindepth 1 -maxdepth 1 -exec \ |
36 |
env \ |
37 |
INSDESTTREE="${mydir}" \ |
38 |
INSDEPTH=$((INSDEPTH+1)) \ |
39 |
doins -r {} \; |
20 |
continue |
40 |
continue |
21 |
else |
41 |
else |
22 |
mysrc="${x}" |
42 |
mysrc="${x}" |