shithub: cuefs

ref: e02e61c6abc2a9c127dd69a4da8b9f486fd66838
dir: /cuesplit/

View raw version
#!/bin/rc

rfork en

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

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
}