From c96a8578c40b41e8c82066f905fa0a6a56fff54e Mon Sep 17 00:00:00 2001
From: Bob Mottram <bob@freedombone.net>
Date: Thu, 18 Oct 2018 16:08:26 +0100
Subject: [PATCH] Wait for manifest

---
 src/freedombone-app-scuttlebot | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

diff --git a/src/freedombone-app-scuttlebot b/src/freedombone-app-scuttlebot
index db0c975b3..757d2920e 100755
--- a/src/freedombone-app-scuttlebot
+++ b/src/freedombone-app-scuttlebot
@@ -254,7 +254,7 @@ EOF
       echo 'User=scuttlebot';
       echo 'Group=scuttlebot';
       echo "WorkingDirectory=/etc/scuttlebot";
-      echo 'ExecStart=/etc/scuttlebot/node_modules/.bin/sbot server';
+      echo 'ExecStart=/etc/scuttlebot/node_modules/scuttlebot/bin.js server';
       echo 'Restart=always';
       echo 'Environment="USER=scuttlebot"';
       echo '';
@@ -306,7 +306,7 @@ EOF
       echo 'User=scuttlebot';
       echo 'Group=scuttlebot';
       echo "WorkingDirectory=/etc/scuttlebot";
-      echo 'ExecStart=/etc/scuttlebot/node_modules/.bin/sbot server';
+      echo 'ExecStart=/etc/scuttlebot/node_modules/scuttlebot/bin.js server';
       echo 'Restart=always';
       echo 'Environment="USER=scuttlebot"';
       echo '';
@@ -357,6 +357,21 @@ EOF
 
     firewall_add scuttlebot ${SCUTTLEBOT_PORT}
 
+    # wait for keys to be generated
+    ctr=0
+    until [ $ctr -lt 6 ]; do
+        if [ -f /etc/scuttlebot/.ssb/manifest.json ]; then
+            break
+        fi
+        ctr=$((ctr+1))
+        sleep 3
+    done
+
+    if [ ! -f /etc/scuttlebot/.ssb/manifest.json ]; then
+        echo $'scuttlebot manifest was not generated'
+        exit 3658735
+    fi
+
     scuttlebot_create_single_invite
 
     if ! grep -q "scuttlebot version:" "${COMPLETION_FILE}"; then
-- 
GitLab