| | |
| | | |
| | | mkdir -p $ROOTFS_DIR |
| | | do_fetch_json $JSON_CONF SYS_YOCTO $ROOTFS_DIR |
| | | do_unpack $TARBALL_DIR/$ROOTFS_DIR.tar.bz2 $ROOTFS_DIR |
| | | |
| | | elif [ $SYSTEM == "buildroot" ] ; then |
| | | |
| | | mkdir -p $ROOTFS_DIR |
| | | do_fetch_json $JSON_CONF SYS_BUILDROOT $ROOTFS_DIR |
| | | do_unpack $TARBALL_DIR/$ROOTFS_DIR.tar.bz2 $ROOTFS_DIR |
| | | |
| | | elif [ $SYSTEM == "debian" ] ; then |
| | | protocal=`jq -r ".SYS_DEBIAN.PROTOCAL" $JSON_CONF` |
| | | if [ $protocal != "debootstrap" ] ; then |
| | | mkdir -p $ROOTFS_DIR |
| | | do_fetch_json $JSON_CONF SYS_DEBIAN $ROOTFS_DIR |
| | | do_unpack $TARBALL_DIR/$ROOTFS_DIR.tar.bz2 $ROOTFS_DIR |
| | | |
| | | else |
| | | debian_src=`jq -r ".SYS_DEBIAN.URL" $JSON_CONF` |
| | |
| | | |
| | | function do_install() |
| | | { |
| | | # Remove lib/modules first |
| | | rm -rf $ROOTFS_DIR/lib/modules/* |
| | | |
| | | # apt install extra packet for debian rootfs |
| | | if [ $SYSTEM == "debian" ] ; then |
| | | do_debian_apt |
| | |
| | | elif [ $SYSTEM == "buildroot" ] ; then |
| | | do_install_json $JSON_CONF SYS_BUILDROOT.INSTALL_FILES |
| | | fi |
| | | |
| | | } |
| | | |
| | | function do_config() |
| | |
| | | |
| | | function do_pack() |
| | | { |
| | | if [ -f ${ROOTFS_DIR}.tar.bz2 ] ; then |
| | | pr_warn "rootfs already generate, skip it" |
| | | return ; |
| | | fi |
| | | |
| | | pr_warn "start generate $SYSTEM($DISTRO) rootfs packet" |
| | | |
| | | cd ${ROOTFS_DIR} |
| | |
| | | do_fetch |
| | | do_install |
| | | do_config |
| | | do_pack |
| | | } |
| | | |
| | | function do_root() |
| | |
| | | { |
| | | echo "" |
| | | echo "Usage:" |
| | | echo " $0 [-b] [-c] [-h]" |
| | | echo " $0 [-b] [p] [-c] [-h]" |
| | | echo " -b: download and build $PRJ_NAME" |
| | | echo " -p: packet the rootfs tree source" |
| | | echo " -c: clean all the source code" |
| | | echo " -h: show this help message" |
| | | echo "" |
| | |
| | | exit; |
| | | } |
| | | |
| | | while getopts "bch" OPTNAME |
| | | while getopts "bpch" OPTNAME |
| | | do |
| | | case "${OPTNAME}" in |
| | | "b") |
| | | break; |
| | | ;; |
| | | |
| | | "p") |
| | | do_pack |
| | | ;; |
| | | |
| | | "c") |
| | | do_root "yes" |
| | | do_distclean |