source: extras/do_copy_files@ 4edf3b7

1.0 2.3 2.3.x 2.4 ablfs ablfs-more legacy new_features trunk
Last change on this file since 4edf3b7 was 45f82718, checked in by Manuel Canales Esparcia <manuel@…>, 19 years ago

Merged ICA/farce support from experimental branch.

  • Property mode set to 100755
File size: 844 bytes
RevLine 
[45f82718]1#!/bin/bash
2# $Id$
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.