From 7e703175da5bcef06652278964f7788aab696ac9 Mon Sep 17 00:00:00 2001
From: Bob Mottram <bob@robotics.uk.to>
Date: Tue, 1 Jan 2019 22:45:44 +0000
Subject: [PATCH] Add emmc systemd daemon

---
 src/freedombone-utils-flasher | 26 +++++++++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)

diff --git a/src/freedombone-utils-flasher b/src/freedombone-utils-flasher
index bf1c1022e..a45a3a772 100755
--- a/src/freedombone-utils-flasher
+++ b/src/freedombone-utils-flasher
@@ -89,7 +89,31 @@ prepare_drive
 EOF
 
     chmod +x "$rootdir$EMMC_DIR/init-eMMC-flasher-v3.sh"
-    echo "cmdline=init=$EMMC_DIR/init-eMMC-flasher-v3.sh" > "$rootdir/boot/uEnv.txt.flasher"
+    #echo "cmdline=init=$EMMC_DIR/init-eMMC-flasher-v3.sh" > "$rootdir/boot/uEnv.txt.flasher"
+
+    { echo '#!/bin/bash';
+      echo "cd $EMMC_DIR || exit 0";
+      echo "#$EMMC_DIR/init-eMMC-flasher-v3.sh > /var/log/emmc.log"; } > "$rootdir/usr/bin/emmc-flasher"
+    chmod +x "$rootdir/usr/bin/emmc-flasher"
+
+    { echo '[Unit]';
+      echo 'Description=EMMC Flasher';
+      echo 'After=syslog.target';
+      echo 'After=network.target';
+      echo '';
+      echo '[Service]';
+      echo 'Type=simple';
+      echo 'User=root';
+      echo 'Group=root';
+      echo "WorkingDirectory=$EMMC_DIR";
+      echo 'ExecStart=/usr/bin/emmc-flasher';
+      echo '';
+      echo 'TimeoutSec=99999';
+      echo '';
+      echo '[Install]';
+      echo 'WantedBy=multi-user.target'; } >> "$rootdir/etc/systemd/system/emmc.service"
+    chmod +x "$rootdir/etc/systemd/system/emmc.service"
+    chroot "$rootdir" systemctl enable emmc
 }
 
 # NOTE: deliberately there is no "exit 0"
-- 
GitLab