From 2161762ebc50914fe51a7923945c64e6ce4ee25f Mon Sep 17 00:00:00 2001
From: guowenxue <guowenxue@gmail.com>
Date: Tue, 28 Dec 2021 21:46:06 +0800
Subject: [PATCH] update build shell script, add system and distro

---
 bsp/rootfs/build.sh |   36 +++++++++++++++++++++++-------------
 1 files changed, 23 insertions(+), 13 deletions(-)

diff --git a/bsp/rootfs/build.sh b/bsp/rootfs/build.sh
index 625580d..11d2a5c 100755
--- a/bsp/rootfs/build.sh
+++ b/bsp/rootfs/build.sh
@@ -5,16 +5,26 @@
 
 BOARD=igkboard
 
-DRV_PATH=${PRJ_PATH}/driver
+# $SYSTEM should be buildroot, yocto or debian
+# Buildroot distro should be: buildroot-2021.02
+# Yocto distro should be    : hardknott
+# Debian distro should be   : buster or bullseye
+SYSTEM=buildroot
+DISTRO=v2021.02
+
+SYSTYPE=`echo $SYSTEM | tr 'A-Z' 'a-z'`
+if [ $SYSTYPE == "debian" ] ; then
+   SYSNAME=${DISTRO}
+else
+   SYSNAME=${SYSTYPE}
+fi
+ROOTFS_DIR=rootfs_${SYSNAME}
+
 TAR_PATH=${PRJ_PATH}/../tarball
-
-# rootfs should be buildroot/yocto or bullseye for debian system
-ROOTFS=buildroot
-
-ROOTFS_DIR=rootfs_${ROOTFS}
-ARCH=armhf
+DRV_PATH=${PRJ_PATH}/driver
 
 # rootfs configuration
+ARCH=armhf
 DEF_USER=lingyun
 DEF_PASSWD=12345
 DEF_HOSTNAME=${BOARD}
@@ -72,8 +82,8 @@
     if [ -d ${ROOTFS_DIR} ] ; then
         return ;
     else
-        if [ $ROOTFS == "buildroot" -o $ROOTFS == "yocto" ] ; then
-            echo " ERROR: miss rootfs ${ROOTFS}, exit now. "
+        if [ $SYSTYPE != "debian" ] ; then
+		echo " ERROR: miss ${SYSTEM}(${DISTRO}) rootfs, exit now. "
             echo ""
             exit;
         fi
@@ -86,7 +96,7 @@
     export LANG=C
 
     printf "\n\n -- debootstrap fetch start --\n\n"
-    debootstrap --arch=${ARCH} --foreign ${ROOTFS} ${ROOTFS_DIR} http://ftp.cn.debian.org/debian/
+    debootstrap --arch=${ARCH} --foreign ${DISTRO} ${ROOTFS_DIR} http://ftp.cn.debian.org/debian/
 
     chroot ${ROOTFS_DIR} debootstrap/debootstrap --second-stage
     printf "\n\n -- debootstrap config start --\n\n"
@@ -181,7 +191,7 @@
 
 function do_buildroot()
 {
-    if [ $ROOTFS != "buildroot" ] ; then
+    if [ $SYSTYPE != "buildroot" ] ; then
         return ;
     fi
 
@@ -216,7 +226,7 @@
     do_common
 
     # update hostnmae and issue
-    echo "Welcome to LingYun IoT Gateway Kit Board GNU/Linux $ROOTFS system, default password '$DEF_PASSWD'." > ${ROOTFS_DIR}/etc/issue
+    echo "Welcome to LingYun IoT Gateway Kit Board GNU/Linux ${SYSTEM}(${DISTRO}) system, default password '$DEF_PASSWD'." > ${ROOTFS_DIR}/etc/issue
     echo $DEF_HOSTNAME > ${ROOTFS_DIR}/etc/hostname
     grep "$BOARD" ${ROOTFS_DIR}/etc/hosts > /dev/null 2>&1
     if [ $? != 0 ] ; then
@@ -282,7 +292,7 @@
     echo "do rootfs continue "
 
     # debian rootfs need apt install packet
-    if [ $ROOTFS != "buildroot" -a $ROOTFS != "yocto"  ]  ;then
+    if [ $SYSTYPE == "debian" ]  ;then
         do_apt
     fi
 

--
Gitblit v1.9.1