File: mklist

package info (click to toggle)
debian-cd 3.2.3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 10,848 kB
  • sloc: sh: 6,129; perl: 4,129; makefile: 413
file content (20 lines) | stat: -rwxr-xr-x 465 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash

export LC_ALL=C

for FILE in $@; do
    if [ -e "$FILE" ] ; then
	ISODIR=`dirname $FILE`
	LISTDIR=`echo $ISODIR | sed 's/iso-/list-/'`
	if [ ! -d $LISTDIR ] ; then
            mkdir -p $LISTDIR
	fi
	LISTFILE=`echo $FILE | sed 's/\.iso$/.list.gz/g'`
	
	isoinfo -fR -i $FILE | perl -e '
        while (<>) {
            chomp;m,^/pool/[^/]+/[^/]+/[^/]+/(.*), and print "$1\n";
        }' | sort | pigz -9nm > $LISTFILE
	mv $LISTFILE $LISTDIR
    fi
done