trunk
Last change
on this file since 83cfe91 was fd4a798, checked in by Pierre Labastie <pierre.labastie@…>, 3 years ago |
Remove $Id$ comments, they are useless with git
|
-
Property mode
set to
100755
|
File size:
838 bytes
|
Rev | Line | |
---|
[45f82718] | 1 | #!/bin/bash
|
---|
[fd4a798] | 2 |
|
---|
[45f82718] | 3 | set -e
|
---|
| 4 |
|
---|
| 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
|
---|
| 17 |
|
---|
| 18 | TMP_FILE=/tmp/prunelist
|
---|
| 19 |
|
---|
| 20 | echo -en "\nCopying system files to $3 ..."
|
---|
| 21 |
|
---|
| 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
|
---|
| 28 |
|
---|
| 29 | mkdir -p $3
|
---|
| 30 | cd $2
|
---|
| 31 | tar -X $TMP_FILE -cf - . | tar -C $3 -xf -
|
---|
| 32 |
|
---|
| 33 | # Clear out the temporary file
|
---|
| 34 | rm -f ${TMP_FILE}
|
---|
| 35 |
|
---|
| 36 | echo "done."
|
---|
Note:
See
TracBrowser
for help on using the repository browser.