summaryrefslogtreecommitdiff
path: root/rc/bin/replica/setupdirs
blob: 75d47da47dd1b927e35684a9de921157de1eaf4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/rc

rfork en

if(! ~ $#libreplica 1)
	libreplica=$home/lib/replica

fn usage {
	echo 'usage: replica/setupdirs' >[1=2]
	exit usage
}

fn fatal {
	echo $* >[1=2]
	exit $"*
}

fn must {
	$* || fatal $"*^': '^$status
}

if(! ~ $#* 0)
	usage

for (i in \
	$libreplica\
	$libreplica/db\
	$libreplica/db/client\
	$libreplica/db/server\
	$libreplica/log\
	$libreplica/cfg)
	if(! test -d $i)
		must mkdir -p $i