#!/bin/bash # Generate the default environment file from a list of directories # usage: genenv ... # where is the base directory for relative pathes in # where is the base directory for relative pathes for result # and 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