1*4882a593Smuzhiyun#!/bin/bash -e 2*4882a593Smuzhiyun 3*4882a593Smuzhiyunwhile getopts "c:" flag 4*4882a593Smuzhiyundo 5*4882a593Smuzhiyun case "$flag" in 6*4882a593Smuzhiyun clean) 7*4882a593Smuzhiyun echo "clean build files" 8*4882a593Smuzhiyun ;; 9*4882a593Smuzhiyun rebuild) 10*4882a593Smuzhiyun echo "rebuild" 11*4882a593Smuzhiyun REBUILD=1 12*4882a593Smuzhiyun ;; 13*4882a593Smuzhiyun arch) 14*4882a593Smuzhiyun echo "set arch" 15*4882a593Smuzhiyun ARCH="$OPTARG" 16*4882a593Smuzhiyun ;; 17*4882a593Smuzhiyun mirror) 18*4882a593Smuzhiyun echo "set mirror" 19*4882a593Smuzhiyun MIRROR="$OPTARG" 20*4882a593Smuzhiyun ;; 21*4882a593Smuzhiyun *) 22*4882a593Smuzhiyun ;; 23*4882a593Smuzhiyun esac 24*4882a593Smuzhiyundone 25*4882a593Smuzhiyun 26*4882a593SmuzhiyunSCRIPTS_DIR=$(realpath $(dirname $0)) 27*4882a593SmuzhiyunDEBIAN_DIR=$(realpath $SCRIPTS_DIR/..) 28*4882a593SmuzhiyunWORK_DIR=$(realpath $DEBIAN_DIR/work) 29*4882a593Smuzhiyun 30*4882a593Smuzhiyunif [ x$1 = xclean ];then 31*4882a593Smuzhiyun./scripts/unmount.sh 32*4882a593Smuzhiyunsudo rm -rf $WORK_DIR/rkstage* build.log $WORK_DIR/export-image/*.img 33*4882a593Smuzhiyunexit 0 34*4882a593Smuzhiyunfi 35*4882a593Smuzhiyun 36*4882a593Smuzhiyunif [ ! -d $WORK_DIR ]; then 37*4882a593Smuzhiyun git clone https://github.com/RPi-Distro/pi-gen.git $WORK_DIR 38*4882a593Smuzhiyun cd $WORK_DIR && git checkout f01430c9d8f67a4b9719cc00e74a2079d3834d5d -b work && git am $SCRIPTS_DIR/patches/* && cd $DEBIAN_DIR 39*4882a593Smuzhiyun mkdir -p $WORK_DIR/cache 40*4882a593Smuzhiyunfi 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun./scripts/unmount.sh 43*4882a593Smuzhiyunsudo TOP_DIR=$(realpath $DEBIAN_DIR/..) MIRROR=${MIRROR:-"http://mirrors.ustc.edu.cn/debian/"} ARCH=${ARCH:-armhf} $WORK_DIR/build.sh -c $SCRIPTS_DIR/config 44*4882a593Smuzhiyun./scripts/unmount.sh 45