xref: /plan9/sys/lib/dist/pc/inst/copydist (revision 3169ffa1eac219c32b108b39e973849da022a203)
19a747e4fSDavid du Colombier#!/bin/rc
29a747e4fSDavid du Colombier
39a747e4fSDavid du Colombier# prereq: mountdist
49a747e4fSDavid du Colombier# desc: copy the distribution into the file system
59a747e4fSDavid du Colombier
69a747e4fSDavid du Colombierswitch($1){
79a747e4fSDavid du Colombiercase checkready
89a747e4fSDavid du Colombier	if(! test -d /n/dist/dist/replica){
99a747e4fSDavid du Colombier		copydist=notdone
109a747e4fSDavid du Colombier		export copydist
119a747e4fSDavid du Colombier		exit
129a747e4fSDavid du Colombier	}
13a22b0629SDavid du Colombier	if(test -f /n/newfs/dist/replica/didplan9){
149a747e4fSDavid du Colombier		copydist=done
159a747e4fSDavid du Colombier		export copydist
169a747e4fSDavid du Colombier		exit
179a747e4fSDavid du Colombier	}
189a747e4fSDavid du Colombiercase go
199a747e4fSDavid du Colombier	inst/watchfd applylog 0 `{ls -l /n/dist/dist/replica/plan9.log | awk '{print $6}'} 'Installing file system' &
20*3169ffa1SDavid du Colombier	replica/pull -c / /rc/bin/inst/replcfg
21a22b0629SDavid du Colombier	if(~ $status '' *conflicts || test -f /n/newfs/dist/replica/didplan9witherrors)
22a22b0629SDavid du Colombier		>/n/newfs/dist/replica/didplan9
239a747e4fSDavid du Colombier	if not
24a22b0629SDavid du Colombier		>/n/newfs/dist/replica/didplan9witherrors
259a747e4fSDavid du Colombier
269a747e4fSDavid du Colombiercase checkdone
27a22b0629SDavid du Colombier	if(! test -f /n/newfs/dist/replica/didplan9){
289a747e4fSDavid du Colombier		copydist=notdone
299a747e4fSDavid du Colombier		export copydist
309a747e4fSDavid du Colombier	}
319a747e4fSDavid du Colombier}
32