summaryrefslogtreecommitdiff
path: root/rc/bin/replica/setupdirs
diff options
context:
space:
mode:
Diffstat (limited to 'rc/bin/replica/setupdirs')
-rwxr-xr-xrc/bin/replica/setupdirs34
1 files changed, 34 insertions, 0 deletions
diff --git a/rc/bin/replica/setupdirs b/rc/bin/replica/setupdirs
new file mode 100755
index 000000000..75d47da47
--- /dev/null
+++ b/rc/bin/replica/setupdirs
@@ -0,0 +1,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
+