source:
extras/filelist@
c88f294
Last change on this file since c88f294 was 34cabf6, checked in by , 19 years ago | |
---|---|
|
|
File size: 1.2 KB |
Rev | Line | |
---|---|---|
[de313b3] | 1 | #!/bin/bash |
[f4f7d18] | 2 | #$Id$ |
[dc526ea] | 3 | |
[f4f7d18] | 4 | # Acknowledgment: |
5 | # The following code is a modified version of an original work written by | |
[2faca44] | 6 | # Ken Moffat for their "farce" project and is included here with his |
[f4f7d18] | 7 | # permission. |
8 | # | |
[dc526ea] | 9 | |
[f4f7d18] | 10 | set -e |
[dc526ea] | 11 | |
[f4f7d18] | 12 | : <<inline_doc |
13 | desc: creates farce file lists | |
14 | usage: filelist $DEST_FARCE/$ITERATION $DEST_FARCE/$ITERATION.filelist | |
15 | input vars: $1 directory where files from current iteration are stored | |
16 | $2 name of the file list to be created | |
17 | externals: -- | |
18 | modifies: -- | |
19 | returns: -- | |
20 | on error: | |
21 | on success: | |
22 | inline_doc | |
[dc526ea] | 23 | |
24 | if [ $# -eq 2 ]; then | |
[f4f7d18] | 25 | OUTFILE=$2 |
26 | if [ -e $2 ]; then | |
27 | echo -e "\nOutput $2 already exists\n" | |
28 | exit | |
29 | fi | |
[dc526ea] | 30 | else |
[f4f7d18] | 31 | echo -e "\nMissing argument\n" |
32 | exit 2 | |
[dc526ea] | 33 | fi |
34 | ||
35 | if [ "$1" == "/" ]; then | |
[f4f7d18] | 36 | LOC=$1 |
[dc526ea] | 37 | else |
[f4f7d18] | 38 | # ensure the path or mountpoint ends with a slash |
39 | # because of the seds after the 'find' | |
40 | LOC=`echo $1 | sed 's%[^/]$%&/%'` | |
[dc526ea] | 41 | fi |
42 | ||
[34cabf6] | 43 | echo -en "\nCreating file list for farce amalysis in $OUTFILE ..." |
[dc526ea] | 44 | if [ -f $OUTFILE ]; then |
[f4f7d18] | 45 | echo "refusing to overwrite $OUTFILE" |
46 | exit 1 | |
[dc526ea] | 47 | fi |
48 | ||
49 | # check we can indeed do this | |
50 | >$OUTFILE | |
51 | if [ $? -ne 0 ]; then | |
[f4f7d18] | 52 | echo "error, cannot write to $OUTFILE" |
53 | exit 1 | |
[dc526ea] | 54 | fi |
55 | ||
[f4f7d18] | 56 | find $LOC -xdev -xtype f | sed "s%^${LOC}%/%" | sort >$OUTFILE |
[dc526ea] | 57 | |
[34cabf6] | 58 | echo -e "done.\n" |
59 | ||
[dc526ea] | 60 | exit |
Note:
See TracBrowser
for help on using the repository browser.