From c5f11c934911e37e3eda73d54d17ea070d210b80 Mon Sep 17 00:00:00 2001
From: Bob Mottram <bob@robotics.uk.to>
Date: Tue, 1 Jan 2019 19:07:31 +0000
Subject: [PATCH] Only wget if local files aren't available

---
 src/freedombone-utils-flasher | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

diff --git a/src/freedombone-utils-flasher b/src/freedombone-utils-flasher
index 9105e131a..9f0b4d15f 100755
--- a/src/freedombone-utils-flasher
+++ b/src/freedombone-utils-flasher
@@ -54,13 +54,24 @@ function beaglebone_flasher {
         mkdir -p "$$rootdirEMMC_DIR"
     fi
 
-    if [ "$rootdir" ]; then
+    # shellcheck disable=SC2086
+    if [ -f ~/${PROJECT_NAME}/image_build/emmc_functions.sh ]; then
         # shellcheck disable=SC2086
-        chroot "$rootdir" $INSTALL_PACKAGES wget rsync
+        cp ~/${PROJECT_NAME}/image_build/emmc_functions.sh "$rootdir$EMMC_DIR/functions.sh"
     else
-        $INSTALL_PACKAGES wget rsync
+        if [ -f /root/${PROJECT_NAME}/image_build/emmc_functions.sh ]; then
+            # shellcheck disable=SC2086
+            cp /root/${PROJECT_NAME}/image_build/emmc_functions.sh "$rootdir$EMMC_DIR/functions.sh"
+        else
+            if [ "$rootdir" ]; then
+                # shellcheck disable=SC2086
+                chroot "$rootdir" $INSTALL_PACKAGES wget rsync
+            else
+                $INSTALL_PACKAGES wget rsync
+            fi
+            wget "https://code.freedombone.net/bashrc/${PROJECT_NAME}/raw/master/image_build/emmc_functions.sh" -O "$rootdir$EMMC_DIR/functions.sh"
+        fi
     fi
-    wget "https://code.freedombone.net/bashrc/${PROJECT_NAME}/raw/master/image_build/emmc_functions.sh" -O "$rootdir$EMMC_DIR/functions.sh"
     if [ ! -f "$rootdir$EMMC_DIR/functions.sh" ]; then
         exit 62
     fi
-- 
GitLab