-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathblaze.sh
executable file
·170 lines (156 loc) · 5.33 KB
/
blaze.sh
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
#!/bin/sh
# Custom build script
KERNEL_DIR=$PWD
ZIMAGE=$KERNEL_DIR/outdir/arch/arm/boot/zImage-dtb
BUILD_START=$(date +"%s")
blue='\033[0;34m'
cyan='\033[0;36m'
yellow='\033[0;33m'
green='\033[0;92m'
red='\033[0;31m'
purple='\033[0;95m'
white='\033[0;97m'
nocol='\033[0m'
#make kernel compiling dir...
mkdir -p outdir
#exports ::
#toolchain , custom build_user , custom build_host , arch
export ARCH=arm
export ARCH_MTK_PLATFORM=mt6735
#export CROSS_COMPILE=~/arm-eabi-4.9/bin/arm-eabi-
export CROSS_COMPILE=$PWD/arm-gnu-7.x/bin/arm-gnu-linux-androideabi-
#export CROSS_COMPILE=$PWD/arm-linux-androideabi-4.9/bin/arm-linux-androideabi-
export KBUILD_BUILD_USER="izaqkull"
export KBUILD_BUILD_HOST="OSX-Strec"
compile_kernel ()
{
echo
echo
echo "$blue ▐▄▄▄▄▄▄ . ▐ ▄ ▐ ▄ ▪ ▄▄▄ . ▄ •▄ ▄▄▄ .▄▄▄ ▐ ▄ ▄▄▄ .▄▄▌
·██▀▄.▀·•█▌▐█•█▌▐███ ▀▄.▀· █▌▄▌▪▀▄.▀·▀▄ █·•█▌▐█▀▄.▀·██• "
echo "$yellow▪▄ ██▐▀▀▪▄▐█▐▐▌▐█▐▐▌▐█·▐▀▀▪▄ ▐▀▀▄·▐▀▀▪▄▐▀▀▄ ▐█▐▐▌▐▀▀▪▄██▪ "
echo "$purple▐▌▐█▌▐█▄▄▌██▐█▌██▐█▌▐█▌▐█▄▄▌ ▐█.█▌▐█▄▄▌▐█•█▌██▐█▌▐█▄▄▌▐█▌▐▌
▀▀▀• ▀▀▀ ▀▀ █▪▀▀ █▪▀▀▀ ▀▀▀ ·▀ ▀ ▀▀▀ .▀ ▀▀▀ █▪ ▀▀▀ .▀▀▀ "
echo
echo
echo "$blue***********************************************"
echo " Compiling Jennie™ Kernel... "
echo "***********************************************$nocol"
echo ""
#woods defconfig
make -C $PWD O=outdir ARCH=arm woods_defconfig
#
make -j4 -C $PWD O=outdir ARCH=arm
echo "$yellow Copying to outdir/Jennie $nocol"
cp outdir/arch/arm/boot/zImage-dtb outdir/Jennie/Image
if ! [ -f $ZIMAGE ];
then
echo "$red Kernel Compilation failed! Fix the errors! $nocol"
exit 1
fi
}
zip_zak ()
{
echo
echo
echo "$cyan█ ▄▄ ██ ▄█▄ █ █▀ ▄█ ▄ ▄▀
█ █ █ █ █▀ ▀▄ █▄█ ██ █ ▄▀
█▀▀▀ █▄▄█ █ ▀ █▀▄ ██ ██ █ █ ▀▄
█ █ █ █▄ ▄▀ █ █ ▐█ █ █ █ █ █
█ █ ▀███▀ █ ▐ █ █ █ ███
▀ █ ▀ █ ██
▀ "
echo "$cyan***********************************************"
echo " Packing Jennie™ Kernel... "
echo "***********************************************$nocol"
echo ""
echo "$yellow Putting Jennie™ Kernel in Recovery Flashable Zip $nocol"
#using lazy kernel flasher
cd outdir
cd Jennie
if
[ -f outdir/Jennie/out_done ]
then
rm -rf out_done
else
make
mkdir -p out_done
cp Jennie.N7x_woods*zip* out_done
cd ../../
sleep 0.6;
echo ""
echo ""
echo "" "Done Making Recovery Flashable Zip"
echo ""
echo ""
echo "" "Locate Jennie™ Kernel in the following path : "
echo "" "outdir/Jennie/out_done"
echo ""
echo "$green▄ █ ▄▄ █ ████▄ ██ ██▄ ▄█ ▄ ▄▀
█ █ █ █ █ █ █ █ █ █ ██ █ ▄▀
█ █ █▀▀▀ █ █ █ █▄▄█ █ █ ██ ██ █ █ ▀▄
█ █ █ ███▄ ▀████ █ █ █ █ ▐█ █ █ █ █ █
█▄ ▄█ █ ▀ █ ███▀ ▐ █ █ █ ███
▀▀▀ ▀ █ █ ██
▀ "
echo
echo "$blue***********************************************"
echo " Uploading Jennie™ Kernel to Web[https://transfer.sh/]"
echo "***********************************************$nocol"
echo ""
echo " l.o.a.d.i.n.g..."
sleep 0.4;
echo " please wait..."
sleep 0.1;
echo ""
curl --upload-file outdir/Jennie/out_done/Jennie.N7x_woods*.zip https://transfer.sh/Jennie.N7x_woods_Nougat_$BUILD_START.zip
echo ""
echo ""
echo " uPLOADING dONE !!!"
echo ""
echo ""
BUILD_END=$(date +"%s")
DIFF=$(($BUILD_END - $BUILD_START))
echo "$yellow Build completed in $(($DIFF / 60)) minute(s) and $(($DIFF % 60)) seconds.$n"
sleep 15.0;
echo ""
echo ""
echo "$green·▄▄▄▄ ▐ ▄▄▄▄ .
██▪ █▪ •█▌▐▀▄.▀·
▐█· ▐█▄█▀▄▐█▐▐▐▀▀▪▄
██. █▐█▌.▐██▐█▐█▄▄▌
▀▀▀▀▀•▀█▄▀▀▀ █▪▀▀▀ "
echo ""
echo ""
fi
}
close_me ()
{
clear
echo
echo
echo "$green▄▄▄▄· ▄· ▄▌▄▄▄ .
▐█ ▀█▪▐█▪██▌▀▄.▀·
▐█▀▀█▄▐█▌▐█▪▐▀▀▪▄ "
echo "$yellow██▄▪▐█ ▐█▀·.▐█▄▄▌
·▀▀▀▀ ▀ • ▀▀▀ "
echo
echo
echo
echo "$blueTalent Is Nothing WIthout Ethics!!!"
echo
sleep 2.0;
clear
exit
}
case $1 in
clean)
#make ARCH=arm -j16 clean mrproper
rm -rf include/linux/autoconf.h
;;
*)
compile_kernel
zip_zak
close_me
;;
esac