xref: /OK3568_Linux_fs/debian/scripts/rockbian.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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