From 71042fbad004a3504b90e53585cd19ae28d2fd59 Mon Sep 17 00:00:00 2001
From: guowenxue <guowenxue@gmail.com>
Date: Fri, 05 Nov 2021 21:59:16 +0800
Subject: [PATCH] Add fetch source code build script

---
 bsp/tarball/imx_fetch.sh |   49 ++++++++++++++++++++++++
 bsp/tarball/build.sh     |   62 +++++++++++++++++++++++++++++++
 2 files changed, 111 insertions(+), 0 deletions(-)

diff --git a/bsp/tarball/build.sh b/bsp/tarball/build.sh
new file mode 100755
index 0000000..2783951
--- /dev/null
+++ b/bsp/tarball/build.sh
@@ -0,0 +1,62 @@
+#!/bin/bash
+
+TAR_PATH=`pwd`
+
+TARBALL_URL=http://weike-iot.com:2211/imx6ull/bsp
+
+GIT_URL_NXP="https://source.codeaurora.org/external/imx"
+IMX_BRANCH="lf-5.10.52-2.1.0"
+
+function do_fetch_git()
+{
+    SRC=$1 
+
+    if [ -s ${SRC}-${IMX_BRANCH}.tar.xz ] ; then 
+        echo " -- ${SRC} fetch alread, skip it  --"
+        return;
+    fi
+
+    if [ ! -d $SRC ] ; then 
+        git clone --branch ${IMX_BRANCH} ${GIT_URL_NXP}/${SRC}.git 
+    fi
+
+    cd $SRC 
+
+    git config tar.tar.xz.command "xz -c" 
+    git archive --format=tar.xz --prefix=${SRC}/ ${IMX_BRANCH} > ${TAR_PATH}/${SRC}-${IMX_BRANCH}.tar.xz 
+
+    cd - 
+    rm -rf $SRC
+}
+
+function do_fetch_url()
+{
+    SRC=$1 
+
+    if [ -s ${SRC}-${IMX_BRANCH}.tar.xz ] ; then 
+        echo " -- ${SRC} fetch alread, skip it  --"
+        return;
+    fi
+
+    echo " -- ${SRC} fetch alread, skip it  --"
+
+    wget ${TARBALL_URL}/${SRC}-${IMX_BRANCH}.tar.xz
+}
+
+
+function do_fetch()
+{
+    if [ ! -z $TARBALL_URL ] ; then 
+        do_fetch_url uboot-imx
+    else
+        do_fetch_git uboot-imx
+    fi
+
+    if [ ! -z $TARBALL_URL ] ; then 
+        do_fetch_url linux-imx
+    else
+        do_fetch_git linux-imx
+    fi
+}
+
+do_fetch
diff --git a/bsp/tarball/imx_fetch.sh b/bsp/tarball/imx_fetch.sh
new file mode 100755
index 0000000..d92e07b
--- /dev/null
+++ b/bsp/tarball/imx_fetch.sh
@@ -0,0 +1,49 @@
+#!/bin/bash
+
+TAR_PATH=`pwd`
+
+#TARBALL_URL=http://weike-iot.com:2211/imx6ull/bsp
+
+GIT_URL_NXP="https://source.codeaurora.org/external/imx"
+IMX_BRANCH="lf-5.10.52-2.1.0"
+
+function do_fetch_git()
+{
+    SRC=$1 
+
+    if [ ! -d $SRC ] ; then 
+        git clone --branch ${IMX_BRANCH} ${GIT_URL_NXP}/${SRC}.git 
+    fi
+
+    cd $SRC 
+
+    git config tar.tar.xz.command "xz -c" 
+    git archive --format=tar.xz --prefix=${SRC}/ ${IMX_BRANCH} > ${TAR_PATH}/${SRC}-${IMX_BRANCH}.tar.xz 
+
+    cd - 
+    rm -rf $SRC
+}
+
+function do_fetch_url()
+{
+    SRC=$1 
+
+    wget ${TARBALL_URL}/${SRC}-${IMX_BRANCH}.tar.xz
+}
+
+if [ ! -s uboot-imx-${IMX_BRANCH}.tar.xz ] ; then 
+    if [ ! -z $TARBALL_URL ] ; then 
+        do_fetch_url uboot-imx
+    else
+        do_fetch_git uboot-imx
+    fi
+fi
+
+if [ ! -s linux-imx-${IMX_BRANCH}.tar.xz ] ; then 
+    if [ ! -z $TARBALL_URL ] ; then 
+        do_fetch_url linux-imx
+    else
+        do_fetch_git uboot-imx
+    fi
+fi
+

--
Gitblit v1.9.1