shithub: cuefs

ref: 4ad43d5b0a8e37800f0268da29564e69333b7dcf
dir: cuefs/cuesplit

View raw version
#!/bin/rc -e

rfork en

fn verbose {
	if(! ~ $#verbose 0)
		echo $*
	if not
		status=()
}

flagfmt='D:debug, v:verbose, f:fmt outfmt, i:idx index'
args='cuesheet'

if(! ifs=() eval `{aux/getflags $*} || ! ~ $#* 1) {
	aux/usage
	exit usage
}

mtpt=/mnt/cuesplit-$pid
sheet=$1

wd=`{pwd}

# TODO better flag passthrough
flags=(-m $mtpt)

if(! ~ $#debug 0)
	flags=($flags -D)

if(! ~ $#fmt 0)
	flags=($flags -f $fmt)

if(! ~ $#idx 0)
	flags=($flags -i $idx)

cuefs $flags $sheet
cd $mtpt
# dircp & friends don't really like the fact that we don't show
# file sizes or something, so copy manually
for(file in *) {
	verbose $file
	cat $file >$wd/$file
}