source: extras/filelist@ 0ad851d

1.0 2.3 2.3.x 2.4 ablfs ablfs-more legacy new_features trunk
Last change on this file since 0ad851d 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: 1.2 KB
Line 
1#!/bin/bash
2#$Id$
3
4# Acknowledgment:
5# The following code is a modified version of an original work written by
6# Ken Moffat for their "farce" project and is included here with his
7# permission.
8#
9
10set -e
11
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:
22inline_doc
23
24if [ $# -eq 2 ]; then
25 OUTFILE=$2
26 if [ -e $2 ]; then
27 echo -e "\nOutput $2 already exists\n"
28 exit
29 fi
30else
31 echo -e "\nMissing argument\n"
32 exit 2
33fi
34
35if [ "$1" == "/" ]; then
36 LOC=$1
37else
38 # ensure the path or mountpoint ends with a slash
39 # because of the seds after the 'find'
40 LOC=`echo $1 | sed 's%[^/]$%&/%'`
41fi
42
43echo -en "\nCreating file list for farce amalysis in $OUTFILE ..."
44if [ -f $OUTFILE ]; then
45 echo "refusing to overwrite $OUTFILE"
46 exit 1
47fi
48
49# check we can indeed do this
50>$OUTFILE
51if [ $? -ne 0 ]; then
52 echo "error, cannot write to $OUTFILE"
53 exit 1
54fi
55
56find $LOC -xdev -xtype f | sed "s%^${LOC}%/%" | sort >$OUTFILE
57
58echo -e "done.\n"
59
60exit
Note: See TracBrowser for help on using the repository browser.