Read from both STDIN and named files
[project-aon.git] / common / scripts / list-file-sizes.sh
1 #!/bin/sh
2 # list book file sizes in page-text directive form, should be executed in a
3 #   parent directory of all the files to be found
4 # Usage: list-file-sizes.sh bookcode
5
6 list_file_size () {
7     size=''
8     if [ -f "$2" ]; then
9         size=`ls -lh $2 \
10             | awk '{print $5}' \
11             | sed -e 's/\([MK]\)$/ {\1iB}/'`
12     fi
13     echo "(:$1:$size:)"
14
15     return 0
16 }
17
18 list_dir_size () {
19     size=''
20     if [ -d "$2" ]; then
21         size=`du -h $2 \
22             | awk '{print $1}' \
23             | sed -e 's/\([MK]\)$/ {\1iB}/'`
24     fi
25     echo "(:$1:$size:)"
26
27     return 0
28 }
29
30 ####
31
32 list_file_size xhtml_zip_size \
33     `find . -path "*xhtml/*$1.zip"`
34 list_dir_size xhtml_less_simple_size \
35     `find . -path "*xhtml-less-simple*$1"`
36 list_file_size xhtml_less_simple_zip_size \
37     `find . -path "*xhtml-less-simple/*$1.zip"`
38 list_file_size xhtml_simple_size \
39     `find . -path "*xhtml-simple/*$1.htm"`
40 list_file_size xhtml_simple_zip_size \
41     `find . -path "*xhtml-simple/*$1.zip"`
42 list_file_size pdf_size \
43     `find . -name "$1.pdf"`
44 list_file_size epub_size \
45     `find . -name "$1.epub"`
46 list_file_size mobi_size \
47     `find . -name "$1.mobi"`
48 list_file_size fb2_size \
49     `find . -name "$1.fb2"`
50 list_file_size pdb_size \
51     `find . -name "$1.pdb"`
52 list_file_size lrf_size \
53     `find . -name "$1.lrf"`
54 list_file_size svg_size \
55     `find . -name "$1.svgz"`