forked from tpruvot/hudson
-
Notifications
You must be signed in to change notification settings - Fork 1
/
makezip.py
executable file
·37 lines (32 loc) · 1.23 KB
/
makezip.py
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
#!/usr/bin/python
import zipfile
import glob
import sys
import os
import datetime
lunch = os.environ['LUNCH']
date = datetime.date.today().strftime('%m-%d-%Y')
build_no = os.environ['BUILD_NO']
archive = os.path.join(os.environ['WORKSPACE'], 'archive-kernel')
zf = zipfile.ZipFile(os.path.join(archive, 'kernel-%s-%s-%s.zip' % (lunch, date, build_no)), mode='w')
zf.write(os.path.join(archive, "boot.img"), arcname="boot.img")
zf.write(os.path.join(os.environ['WORKSPACE'], "hudson", "update-binary"), arcname="META-INF/com/google/android/update-binary")
for module in glob.glob("*.ko"):
#print module
zf.write(os.path.join(archive, module), arcname="system/lib/modules/" + module)
script = 'ui_print("%s - %s - %s"); \n \
ui_print(" "); \n \
ui_print("Extracting Modules..."); \n \
set_progress(0.25); \n \
run_program("/sbin/busybox", "mount", "/system"); \n \
package_extract_dir("system", "/system"); \n \
set_progress(0.50); \n \
unmount("/system"); \n \
ui_print("Writing Boot Image..."); \n \
set_progress(0.75); \n \
package_extract_file("boot.img", "%s"); \n \
set_progress(1.000000);' % (lunch, date, build_no, sys.argv[1],)
#print script
zf.writestr("META-INF/com/google/android/updater-script", script)
zf.close()
print "Zip Complete!"