blob: d0b0ffd47f8b66dd7b2c338afaa17bf090827864 (
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
30
31
32
33
34
35
36
37
38
39
|
#!/bin/bash
# Generate the default environment file from a list of directories
# usage: genenv <basedir> <objdir> <target> <dir>...
# where <basedir> is the base directory for relative pathes in <dir>
# where <objdir> is the base directory for relative pathes for result
# and <target> is the resulting binary environment
objtree=$2
basedir=$1
target=$3
shift 3
tempdir="${target}.genenv.tmp"
tmpfile="$(mktemp)"
mkdir -p "$tempdir"
(cd $basedir
for i in $*; do
if [ -d $i ]; then
cp -r $i/* $tempdir
else
cp -a $i $tempdir
fi
done
)
find $tempdir -name '.svn' -o -name '*~' -delete
$objtree/scripts/bareboxenv -s $tempdir ${tmpfile}
diff "${tmpfile}" "${target}" >/dev/null 2>/dev/null
if [ $? != 0 ]; then
mv "${tmpfile}" "${target}"
else
rm ${tmpfile}
fi
rm -r $tempdir
|