Newer
Older
barebox / scripts / genenv
@Sascha Hauer Sascha Hauer on 3 Oct 2012 673 bytes Merge branch 'for-next/defaultenv-deps'
#!/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