summaryrefslogtreecommitdiffstats
path: root/scripts/genenv
blob: 374db6d4798a079c6e903893158e0425c25e0da8 (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
#!/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="$objtree/.barebox_default_env"

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 '*~' | xargs --no-run-if-empty rm -r

$objtree/scripts/bareboxenv -s $tempdir $target

rm -r $tempdir