Fix gen-special when an entity is commented out:
[automated_linux_from_scratch.git] / branches / experimental / extras / do_copy_files
bloba176d7bd689f7cde7bda37eb87b11230c1d63076
1 #!/bin/bash
2 # $Id$
3 set -e
5 : <<inline_doc
6 desc: Copy files from one dir to another dir using tar
7 usage: do_copy_files $PRUNEPATH $ROOT_DIR $DEST_DIR
8 input vars: $1 list of dirs that must be skipped by tar
9 $2 the root dir of the files that will be copied
10 $3 the dir where the copied files will be placed
11 externals: --
12 modifies: --
13 returns: --
14 on error:
15 on success:
16 inline_doc
18 TMP_FILE=/tmp/prunelist
20 echo -en "\nCopying system files to $3 ..."
22 # Create a file that we can pass to tar as an "exclude list".
23 # There might be an easier way to achieve tar exclusions? Strip
24 # the leading /.
25 for F in $1 ; do
26 echo .${F} >> $TMP_FILE
27 done
29 mkdir -p $3
30 cd $2
31 tar -X $TMP_FILE -cf - . | tar -C $3 -xf -
33 # Clear out the temporary file
34 rm -f ${TMP_FILE}
36 echo "done."