tizen 2.4 release
[profile/mobile/platform/kernel/linux-3.10-sc7730.git] / release.sh
1 #!/bin/bash
2 #
3 JOBS=`grep -c processor /proc/cpuinfo`
4 let JOBS=${JOBS}*2
5 JOBS="-j${JOBS}"
6 RELEASE_DATE=`date +%Y%m%d`
7 COMMIT_ID=`git log --pretty=format:'%h' -n 1`
8 BOOT_PATH="arch/arm/boot"
9 DZIMAGE="dzImage"
10 MODEL=${1}
11 IMG_NAME=${2}
12 TIZEN_MODEL=tizen_${MODEL}
13
14 if [ "${MODEL}" = "" ]; then
15         echo "Warnning: failed to get machine id."
16         echo "ex)./release.sh model_name"
17         echo "ex)--------------------------------------------------"
18         echo "ex)./release.sh   coreprimeve3g"
19         echo "ex)./release.sh   grandprimeve3g"
20         echo "ex)./release.sh   z3lte"
21         echo "ex)./release.sh   z3"
22         exit
23 fi
24
25 if [ ${MODEL} = "coreprimeve3g" -o ${MODEL} = "z3" ]; then
26         MODULE=1
27 else
28         MODULE=0
29 fi
30
31 make ARCH=arm ${TIZEN_MODEL}_defconfig
32 if [ "$?" != "0" ]; then
33         echo "Failed to make defconfig :"$ARCH
34         exit 1
35 fi
36
37 make ${JOBS} zImage ARCH=arm
38 if [ "$?" != "0" ]; then
39         echo "Failed to make zImage"
40         exit 1
41 fi
42
43 DTC_PATH="scripts/dtc/"
44
45 rm ${BOOT_PATH}/dts/*.dtb -f
46
47 make ARCH=arm dtbs
48 if [ "$?" != "0" ]; then
49         echo "Failed to make dtbs"
50         exit 1
51 fi
52
53 dtbtool -o ${BOOT_PATH}/merged-dtb -p ${DTC_PATH} -v ${BOOT_PATH}/dts/
54 if [ "$?" != "0" ]; then
55         echo "Failed to make merged-dtb"
56         exit 1
57 fi
58
59 mkdzimage -o ${BOOT_PATH}/${DZIMAGE} -k ${BOOT_PATH}/zImage -d ${BOOT_PATH}/merged-dtb
60 if [ "$?" != "0" ]; then
61         echo "Failed to make mkdzImage"
62         exit 1
63 fi
64
65 if [ ${MODULE} -eq 1 ]; then
66         sudo ls > /dev/null
67         ./scripts/mkmodimg.sh
68 fi
69
70 if [ "${IMG_NAME}" != "" ]; then
71         RELEASE_IMAGE=System_${MODEL}_${RELEASE_DATE}_${IMG_NAME}.tar
72 else
73         RELEASE_IMAGE=System_${MODEL}_${RELEASE_DATE}-${COMMIT_ID}.tar
74 fi
75
76 tar cf ${RELEASE_IMAGE} -C ${BOOT_PATH} ${DZIMAGE}
77 if [ "$?" != "0" ]; then
78         echo "Failed to tar ${DZIMAGE}"
79         exit 1
80 fi
81
82 if [ ${MODULE} -eq 1 ]; then
83         tar rf ${RELEASE_IMAGE} -C usr/tmp-mod modules.img
84         if [ "$?" != "0" ]; then
85                 echo "Failed to tar modules.img"
86                 exit 1
87         fi
88 fi
89
90 echo ${RELEASE_IMAGE}