summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2012-10-03 21:18:10 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2012-10-03 21:18:10 +0200
commit90d92b359de4e5c52a1ff0b9272b5005484e7941 (patch)
treea8c667204e996567c0220ea2e4ee644fb052d645 /scripts
parentedf068e9cf18d3b756c606cbd1d9ce312640646a (diff)
parentc8c49c14aef009a86f238c4bdaf78b1d01b7bdcf (diff)
downloadbarebox-90d92b359de4e5c52a1ff0b9272b5005484e7941.tar.gz
barebox-90d92b359de4e5c52a1ff0b9272b5005484e7941.tar.xz
Merge branch 'for-next/defaultenv-deps'
Diffstat (limited to 'scripts')
-rw-r--r--scripts/bareboxenv.c15
-rwxr-xr-xscripts/genenv17
2 files changed, 22 insertions, 10 deletions
diff --git a/scripts/bareboxenv.c b/scripts/bareboxenv.c
index a4aec942b4..f44a1f89d5 100644
--- a/scripts/bareboxenv.c
+++ b/scripts/bareboxenv.c
@@ -130,7 +130,8 @@ void usage(char *prgname)
"options:\n"
" -s save (directory -> environment sector)\n"
" -l load (environment sector -> directory)\n"
- " -p <size> pad output file to given size\n",
+ " -p <size> pad output file to given size\n"
+ " -v verbose\n",
prgname);
}
@@ -139,8 +140,9 @@ int main(int argc, char *argv[])
int opt;
int save = 0, load = 0, pad = 0, fd;
char *filename = NULL, *dirname = NULL;
+ int verbose = 0;
- while((opt = getopt(argc, argv, "slp:")) != -1) {
+ while((opt = getopt(argc, argv, "slp:v")) != -1) {
switch (opt) {
case 's':
save = 1;
@@ -151,6 +153,9 @@ int main(int argc, char *argv[])
case 'p':
pad = strtoul(optarg, NULL, 0);
break;
+ case 'v':
+ verbose = 1;
+ break;
}
}
@@ -184,11 +189,13 @@ int main(int argc, char *argv[])
}
if (load) {
- printf("loading env from file %s to %s\n", filename, dirname);
+ if (verbose)
+ printf("loading env from file %s to %s\n", filename, dirname);
envfs_load(filename, dirname);
}
if (save) {
- printf("saving contents of %s to file %s\n", dirname, filename);
+ if (verbose)
+ printf("saving contents of %s to file %s\n", dirname, filename);
envfs_save(filename, dirname);
}
exit(0);
diff --git a/scripts/genenv b/scripts/genenv
index ff7972bb95..374db6d479 100755
--- a/scripts/genenv
+++ b/scripts/genenv
@@ -1,15 +1,20 @@
#!/bin/bash
# Generate the default environment file from a list of directories
-# usage: genenv <basedir> <objdir> <dir>...
+# 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
-cd $1 || exit 1
-shift 2
+basedir=$1
+target=$3
+shift 3
-tempdir=$(mktemp -d tmp.XXXXXX)
+tempdir="$objtree/.barebox_default_env"
+mkdir -p "$tempdir"
+
+(cd $basedir
for i in $*; do
if [ -d $i ]; then
cp -r $i/* $tempdir
@@ -17,10 +22,10 @@ for i in $*; do
cp -a $i $tempdir
fi
done
+)
find $tempdir -name '.svn' -o -name '*~' | xargs --no-run-if-empty rm -r
-$objtree/scripts/bareboxenv -s $tempdir $objtree/barebox_default_env
+$objtree/scripts/bareboxenv -s $tempdir $target
rm -r $tempdir
-