forked from StarKissed/starkissed-kernel-trlte
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuildKernel.sh
More file actions
executable file
·253 lines (219 loc) · 6.64 KB
/
buildKernel.sh
File metadata and controls
executable file
·253 lines (219 loc) · 6.64 KB
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
#!/bin/sh
# Copyright (C) 2011 Twisted Playground
# Copyright (C) 2013 LoungeKatt
# This script is designed by Twisted Playground / LoungeKatt for use on MacOSX 10.7 but can be modified for other distributions of Mac and Linux
HANDLE=LoungeKatt
KERNELSPEC=/Volumes/android/starkissed-deport-trlte
KERNELREPO=$DROPBOX_SERVER/TwistedServer/Playground/kernels
TOOLCHAIN_PREFIX=/Volumes/android/android-toolchain-eabi-4.7/bin/arm-eabi-
PUNCHCARD=`date "+%m-%d-%Y_%H.%M"`
LOCALZIP=$HANDLE"_StarKissed-trlte[Auto].zip"
KERNELZIP="StarKissed-"$PUNCHCARD"-trlte[Auto].zip"
AROMAZIP=$HANDLE"_StarKissed-trlte[Aroma].zip"
AROMAHOST="StarKissed-"$PUNCHCARD"-trlte[Aroma].zip"
PHILZZIP=$HANDLE"_Philz_Touch_6.58.9-trlte[NA].zip"
RECOVERZIP="Philz_Touch_6.58.9-"$PUNCHCARD"-trlte[NA].zip"
buildKernel () {
PROPER=`echo "$TYPE" | sed 's/\([a-z]\)\([a-zA-Z0-9]*\)/\u\1\2/g'`
MODULEOUT=$KERNELSPEC/buildimg/boot."$TYPE"-ramdisk
if [ "$TYPE" == "plz" ]; then
MEGASERVER=mega:/trltesku/recovery/
KERNELHOST=public_html/trltesku/recovery
CARRIERIM=recovery."$TYPE".img
IMAGEFILE=recovery."$TYPE".$PUNCHCARD.img
else
MEGASERVER=mega:/trltesku/
KERNELHOST=public_html/trltesku
CARRIERIM=boot."$TYPE".img
IMAGEFILE=boot."$TYPE".$PUNCHCARD.img
fi
GOOSERVER=upload.goo.im:$KERNELHOST
CPU_JOB_NUM=12
if [ -e $KERNELSPEC/buildimg/boot.img ]; then
rm -R $KERNELSPEC/buildimg/boot.img
fi
if [ -e $KERNELSPEC/buildimg/newramdisk.cpio.gz ]; then
rm -R $KERNELSPEC/buildimg/newramdisk.cpio.gz
fi
if [ -e $KERNELSPEC/buildimg/zImage ]; then
rm -R $KERNELSPEC/buildimg/zImage
fi
if [ -e arch/arm/boot/zImage ]; then
rm -R arch/arm/boot/zImage
fi
if [ -e $KERNELSPEC/skrecovery/$LOCALZIP ];then
rm -R $KERNELSPEC/skrecovery/$LOCALZIP
fi
if [ "$TYPE" == "plz" ]; then
cp -r config/trlte_plz_defconfig arch/arm/configs/apq8084_sec_trlte_"$TYPE"_defconfig
else
cat config/trlte_"$TYPE"_defconfig config/trlte_sku_defconfig > arch/arm/configs/apq8084_sec_trlte_"$TYPE"_defconfig
fi
cp -R config/trlte_sec_defconfig arch/arm/configs/apq8084_sec_defconfig
if [ "$TYPE" != "plz" ]; then
cp -R buildimg/boot.sku-ramdisk/* $MODULEOUT/
fi
if [ $publish == "y" ]; then
starkissed Compiling
else
starkissed Verifying
fi
make -j$CPU_JOB_NUM -C $(pwd) clean CROSS_COMPILE=$TOOLCHAIN_PREFIX
make -j$CPU_JOB_NUM -C $(pwd) VARIANT_DEFCONFIG=apq8084_sec_trlte_"$TYPE"_defconfig apq8084_sec_defconfig SELINUX_DEFCONFIG=selinux_defconfig CROSS_COMPILE=$TOOLCHAIN_PREFIX
make -j$CPU_JOB_NUM -C $(pwd) CROSS_COMPILE=$TOOLCHAIN_PREFIX
if [ -e arch/arm/boot/zImage ]; then
if [ `find . -name "*.ko" | grep -c ko` > 0 ]; then
find . -name "*.ko" | xargs ${TOOLCHAIN_PREFIX}strip --strip-unneeded
if [ ! -d $MODULEOUT ]; then
mkdir $MODULEOUT
fi
if [ ! -d $MODULEOUT/lib ]; then
mkdir $MODULEOUT/lib
fi
if [ ! -d $MODULEOUT/lib/modules ]; then
mkdir $MODULEOUT/lib/modules
else
rm -r $MODULEOUT/lib/modules
mkdir $MODULEOUT/lib/modules
fi
for j in $(find . -name "*.ko"); do
cp -R "${j}" $MODULEOUT/lib/modules
done
fi
cp -R arch/arm/boot/zImage buildimg
cd buildimg
./img.sh "$TYPE"
echo "building boot package"
cp -r boot.img $KERNELREPO/trltesku/$CARRIERIM
cd ../
if [ $publish == "y" ]; then
starkissed Uploading
if [ -e ~/.goo/ ]; then
rm -R ~/.goo/{boot,recovery}."$TYPE".*.img
fi
cp -r $KERNELREPO/trltesku/$CARRIERIM ~/.goo/$IMAGEFILE
for i in $(megacmd list $MEGASERVER 2>&1 | awk '{print $1}' | grep -i {boot,recovery}."$TYPE".*.img); do
megacmd move $i $MEGASERVER/archive/$(basename $i)
done
megacmd put ~/.goo/{boot,recovery}."$TYPE".*.img $MEGASERVER
existing=`ssh upload.goo.im ls $KERNELHOST/{boot,recovery}."$TYPE".*.img`
scp -r ~/.goo/{boot,recovery}."$TYPE".*.img $GOOSERVER
ssh upload.goo.im mv -t $KERNELHOST/archive/ $existing
fi
if [ "$TYPE" == "plz" ]; then
cp -r $KERNELREPO/trltesku/$CARRIERIM plzrecovery/recovery.img
starkissed Packaging
cd plzrecovery
rm *.zip
zip -r $PHILZZIP *
cd ../
cp -R $KERNELSPEC/plzrecovery/$PHILZZIP $KERNELREPO/$PHILZZIP
if [ $publish == "y" ]; then
starkissed Uploading
if [ -e ~/.goo/ ]; then
rm -R ~/.goo/*.zip
fi
cp -r $KERNELREPO/$PHILZZIP ~/.goo/$RECOVERZIP
for i in $(megacmd list $MEGASERVER 2>&1 | awk '{print $1}' | grep -i .zip); do
megacmd move $i $MEGASERVER/archive/$(basename $i)
done
megacmd put ~/.goo/*.zip $MEGASERVER
fi
else
cp -r $KERNELREPO/trltesku/$CARRIERIM starkissed/kernel/"$TYPE"/boot.img
cp -r $KERNELREPO/trltesku/$CARRIERIM skrecovery/kernel/"$TYPE"/boot.img
fi
starkissed Inactive
else
starkissed Inactive
fi
}
buildAroma () {
MEGASERVER=mega:/trltesku/
KERNELHOST=public_html/trltesku
GOOSERVER=upload.goo.im:$KERNELHOST
starkissed Packaging
cd skrecovery
rm *.zip
zip -r $LOCALZIP *
cd ../
cp -R $KERNELSPEC/skrecovery/$LOCALZIP $KERNELREPO/$LOCALZIP
if [ $publish == "y" ]; then
starkissed Uploading
if [ -e ~/.goo/ ]; then
rm -R ~/.goo/*.zip
fi
cp -r $KERNELREPO/$LOCALZIP ~/.goo/$KERNELZIP
for i in $(megacmd list $MEGASERVER 2>&1 | awk '{print $1}' | grep -i .zip); do
megacmd move $i $MEGASERVER/archive/$(basename $i)
done
megacmd put ~/.goo/*.zip $MEGASERVER
fi
if [ 0 = 1 ]; then
if [ -e starkissed/$AROMAZIP ];then
rm -R starkissed/$AROMAZIP
fi
cd starkissed
zip -r $AROMAZIP *
cd ../
cp -R $KERNELSPEC/starkissed/$AROMAZIP $KERNELREPO/$AROMAZIP
fi
starkissed Inactive
}
rm -fR $(find . -name '*.orig'|xargs)
echo "1. StarKissed"
echo "2. Deported"
echo "3. Carrier"
echo "4. Recovery"
echo "Please Choose: "
read profile
case $profile in
1)
echo "Publish Image?"
read publish
echo "Publish Package?"
read package
TYPE=tmo
buildKernel
TYPE=spr
buildKernel
TYPE=can
buildKernel
TYPE=usc
buildKernel
if [ 0 = 1 ]; then
TYPE=vzw
BUILD=NI1
buildKernel
TYPE=att
buildKernel
fi
if [ $package == "y" ]; then
buildAroma
fi
exit
;;
2)
echo "Publish Package?"
read publish
buildAroma
exit
;;
3)
echo "Which Carrier?"
read carrier
echo "Publish Image?"
read publish
TYPE=$carrier
buildKernel
exit
;;
4)
echo "Publish Image?"
read publish
TYPE=plz
buildKernel
exit
;;
esac
cd $KERNELSPEC