-
Notifications
You must be signed in to change notification settings - Fork 1
/
build_kernel_s_finalize
executable file
·75 lines (64 loc) · 2.18 KB
/
build_kernel_s_finalize
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/bin/bash
#
#****************************************************************
## Set basic parameters:
trgt=$1
finalout=$2
androidtop=$3
secsign=$4
name=$5
version=$6
colour=$7
cm=$8
#****************************************************************
## Check whether build finished succesfully:
echo "Check whether $trgt build finished succesfully"
if [ -e $finalout/boot.img ]
then
echo "Build finished succesfully"
else
echo "Build not found, probably a compile error occured"
exit 0
fi
#****************************************************************
## Determine name of the zip:
if [ "$colour" = "cmc" ]
then
name=`echo $name`_`echo $version`_CMC
fi
if [ "$colour" = "voodoo" ]
then
name=`echo $name`_`echo $version`_VC
fi
#****************************************************************
## Create & sign the zip:
cd $finalout
rm -rf kernel_zip
mkdir -p kernel_zip/system/app
mkdir -p kernel_zip/system/etc/init.d
mkdir -p kernel_zip/system/lib/modules
mkdir -p kernel_zip/META-INF/com/google/android
echo "Copying boot.img ..."
cp boot.img kernel_zip/
echo "Copying kernel modules ..."
cp -R system/lib/modules/* kernel_zip/system/lib/modules
echo "Copying update-binary ..."
cp ~/android/scripts/finalize_kernel/`echo $trgt`/`echo $cm`/update-binary kernel_zip/META-INF/com/google/android/update-binary
echo "Copying apps & lights.aries.so ..."
cp -R ~/android/scripts/finalize_kernel/`echo $trgt`/`echo $cm`/flash/* kernel_zip/
echo "Copying stock updater-script ..."
cat ~/android/scripts/finalize_kernel/`echo $trgt`/`echo $cm`/kernel_updater-script > kernel_zip/META-INF/com/google/android/updater-script
echo "Zipping package..."
cd kernel_zip
zip -qr ../$name.zip ./
cd $finalout
echo "Signing package..."
java -jar $androidtop/out/host/linux-x86/framework/signapk.jar $secsign/testkey.x509.pem $secsign/testkey.pk8 $name.zip $name-signed.zip
rm $name.zip
echo -e "${txtgrn}Package complete:${txtrst} $finalout/$name-signed.zip"
md5sum $name-signed.zip
#****************************************************************
## Copy zip to final location:
echo "Copying fininalized kernel-zip to AndroidFinal directory"
mv $finalout/$name-signed.zip ~/AndroidFlash/$trgt/kernel
cd $androidtop