めんどくさいのでバッチでビルドする

毎日アップデートがあるので、バッチでビルドするようにしてみた。
AMDは持ってないので、generic_x86, eeepc, asus_laptop, tegav2のみ。
ベタ書きできれいじゃないけど(^^;。

bukinneko@BuildSV:~$ cat build_x86.sh 
#!/bin/bash

export BUILDHOME=/home/kinneko/ICSx86
export OUTDIR=$BUILDHOME/out/target/product
export TODAY=`date +%Y%m%d%H%M`
echo "set date: " $TODAY
export CPDIR=/home/kinneko/ICSx86_build/$TODAY/
echo "copy dir: " $CPDIR
mkdir -p $CPDIR
export LOGFILE=repolog$TODAY
echo "logfile : " $LOGFILE

cd $BUILDHOME
rm -rf ./*
../repo sync 2>&1 | tee $CPDIR$LOGFILE
source build/envsetup.sh

export USE_CCACHE=1
$BUILDHOME/prebuilt/linux-x86/ccache/ccache -M 10G

echo
echo "- build start... "
echo

buildimg(){
	echo "- make clean"
	make clean
	echo "- make installclean"
	make installclean
	echo "- lunch target"
	lunch $TARGET
	echo "- make usb image"
	make -j12 usb_img 2>&1 | tee $CPDIR$TARGET"_usblog"
	echo "- copy usb image"
	mv $OUTDIR/$VENDER/$PRODUCT"_usb.img" $CPDIR$TODAY"_"$PRODUCT"_usb.img"
	echo "- make iso image"
	make -j12 iso_img 2>&1 | tee $CPDIR$TARGET"_isolog"
	echo "- copy iso image"
	mv $OUTDIR/$VENDER/$PRODUCT.iso $CPDIR$TODAY"_"$PRODUCT".iso"
}

VENDER=generic_x86
PRODUCT=generic_x86
TARGET=generic_x86-eng
buildimg

VENDER=eeepc
PRODUCT=eeepc
TARGET=eeepc-eng
buildimg

VENDER=laptop
PRODUCT=asus_laptop
TARGET=asus_laptop-eng
buildimg

VENDER=tegav2
PRODUCT=tegav2
TARGET=tegav2-eng
buildimg

clean/installcleanしないと速いかもなぁ...