xref: /plan9/sys/lib/backup/dupdisc (revision ba8542f7a64cb018d856de588f59d755d599b1d2)
15c4758afSDavid du Colombier#!/bin/rc
25c4758afSDavid du Colombier# dupdisc indev outdev - duplicate all blu-ray disc data tracks
35c4758afSDavid du Colombierrfork ne
45c4758afSDavid du Colombierif (! ~ $#* 2 || ~ $1 $2 || ~ $1 /dev/* || ~ $2 /dev/*) {
55c4758afSDavid du Colombier	echo usage: $0 indev outdev >[1=2]
65c4758afSDavid du Colombier	exit usage
75c4758afSDavid du Colombier}
85c4758afSDavid du Colombierecho copying /dev/$1 tracks to /dev/$2
95c4758afSDavid du Colombiersleep 2
105c4758afSDavid du Colombier
115c4758afSDavid du Colombierumount /mnt/cd		>[2]/dev/null
125c4758afSDavid du Colombiercdfs -d /dev/$1 || exit
135c4758afSDavid du Colombiercdfs -d /dev/$2 -m /n/copy || exit
145c4758afSDavid du Colombier
155c4758afSDavid du Colombierfor (t in `{ls -p /mnt/cd | grep '^d'}) {
165c4758afSDavid du Colombier	echo $t:
175c4758afSDavid du Colombier	grep next /n/copy/ctl
18*ba8542f7SDavid du Colombier	pump -b 1048576 -k 51200 -d 10 </mnt/cd/$t >/n/copy/wd/$t
195c4758afSDavid du Colombier	ls -l /n/copy
205c4758afSDavid du Colombier}
215c4758afSDavid du Colombierecho 'remember to *not* rm /mnt/cd/wd' >[1=2]
225c4758afSDavid du Colombier# don't remove /mnt/cd/wd, since that would finalize the disc
235c4758afSDavid du Colombier# and bugger the permanent toc, at least on bd-r.
24