2010-06-11 12:09:51 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
# Generate the default environment file from a list of directories
|
2012-09-27 08:29:48 +00:00
|
|
|
# usage: genenv <basedir> <objdir> <target> <dir>...
|
2010-06-11 12:09:51 +00:00
|
|
|
# where <basedir> is the base directory for relative pathes in <dir>
|
2010-07-21 15:05:22 +00:00
|
|
|
# where <objdir> is the base directory for relative pathes for result
|
2012-09-27 08:29:48 +00:00
|
|
|
# and <target> is the resulting binary environment
|
2010-07-21 15:05:22 +00:00
|
|
|
objtree=$2
|
2012-09-27 08:29:48 +00:00
|
|
|
basedir=$1
|
|
|
|
target=$3
|
|
|
|
shift 3
|
2010-06-11 12:09:51 +00:00
|
|
|
|
2012-09-27 08:29:48 +00:00
|
|
|
tempdir="$objtree/.barebox_default_env"
|
2010-06-11 12:09:51 +00:00
|
|
|
|
2012-09-27 08:29:48 +00:00
|
|
|
mkdir -p "$tempdir"
|
|
|
|
|
|
|
|
(cd $basedir
|
2010-06-11 12:09:51 +00:00
|
|
|
for i in $*; do
|
2012-09-11 10:21:03 +00:00
|
|
|
if [ -d $i ]; then
|
|
|
|
cp -r $i/* $tempdir
|
|
|
|
else
|
|
|
|
cp -a $i $tempdir
|
|
|
|
fi
|
2010-06-11 12:09:51 +00:00
|
|
|
done
|
2012-09-27 08:29:48 +00:00
|
|
|
)
|
2011-06-01 14:52:07 +00:00
|
|
|
|
|
|
|
find $tempdir -name '.svn' -o -name '*~' | xargs --no-run-if-empty rm -r
|
2011-05-20 13:00:50 +00:00
|
|
|
|
2012-09-27 08:29:48 +00:00
|
|
|
$objtree/scripts/bareboxenv -s $tempdir $target
|
2010-06-11 12:09:51 +00:00
|
|
|
|
|
|
|
rm -r $tempdir
|