source: extras/do_copy_files@ bea551c

trunk
Last change on this file since bea551c 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
Line 
1#!/bin/bash
2
3set -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:
16inline_doc
17
18TMP_FILE=/tmp/prunelist
19
20echo -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 /.
25for F in $1 ; do
26 echo .${F} >> $TMP_FILE
27done
28
29mkdir -p $3
30cd $2
31tar -X $TMP_FILE -cf - . | tar -C $3 -xf -
32
33# Clear out the temporary file
34rm -f ${TMP_FILE}
35
36echo "done."
Note: See TracBrowser for help on using the repository browser.