Skip to content

Commit 0ade423

Browse files
committedJan 6, 2013
Print trampoline and MultiROM version to Log; improve reference ZIP
1 parent 8b4f2b1 commit 0ade423

File tree

5 files changed

+50
-3
lines changed

5 files changed

+50
-3
lines changed
 

‎main.c

+2
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ int main(int argc, char *argv[])
5757
srand(time(0));
5858
klog_init();
5959

60+
ERROR("Running MultiROM v%d\n", VERSION_MULTIROM);
61+
6062
int exit = multirom();
6163

6264
if(exit >= 0)

‎ref_install_zip/META-INF/com/google/android/updater-script

+16-1
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,29 @@ run_program("/sbin/busybox", "mount", "/data");
1010
package_extract_dir("scripts", "/tmp/");
1111

1212
set_perm(0, 0, 0777, "/tmp/extract.sh");
13+
set_perm(0, 0, 0777, "/tmp/check.sh");
1314
set_perm(0, 0, 0777, "/tmp/gnutar");
1415

16+
ui_print("Checking MultiROM version...");
17+
ifelse(run_program("/tmp/check.sh") != 0,
18+
(
19+
ui_print("** Your MultiROM version too low for this ZIP file");
20+
ui_print("** or unable to find MultiROM binary.");
21+
abort();
22+
),"");
23+
1524
ui_print("Exracting archive to tmp...");
1625
package_extract_dir("rom", "/tmp/rom/");
1726

1827
ui_print("Extracting archive to ROM folder (will take a while)...");
19-
assert(run_program("/tmp/extract.sh") == 0);
28+
ifelse(run_program("/tmp/extract.sh") != 0,
29+
(
30+
ui_print("** Failed to exract archive. Probably not enough space in /data");
31+
abort();
32+
),"");
2033

2134
delete("/tmp/extract.sh");
35+
delete("/tmp/check.sh");
36+
delete("/tmp/gnutar");
2237
delete_recursive("/tmp/rom");
2338
ui_print("Installation complete!");

‎ref_install_zip/scripts/check.sh

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#!/sbin/sh
2+
MIN_VER="5"
3+
4+
path=""
5+
if [ -e "/data/media/multirom/multirom" ] ; then
6+
path="/data/media/multirom/multirom"
7+
elif [ -e "/data/media/0/multirom/multirom" ] ; then
8+
path="/data/media/0/multirom/multirom"
9+
else
10+
echo "Failed to find multirom binary!" 1>&2
11+
exit 1
12+
fi
13+
echo "Checking MultiROM version..."
14+
15+
res=$($path -v)
16+
if [ "$?" -ne "0" ] ; then
17+
echo "Failed to execute MultiROM binary!" 1>&2
18+
exit 1
19+
fi
20+
21+
echo "Got version $res"
22+
23+
if [ "$res" -lt "$MIN_VER" ] ; then
24+
echo "Your MultiROM version ($res) is too low, version $MIN_VER is required!" 1>&2
25+
exit 1
26+
fi
27+
28+
exit 0

‎ref_install_zip/scripts/extract.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/sbin/sh
2-
ROM_NAME="plasma"
2+
ROM_NAME="reference"
33

44
path=""
55
if [ -d "/data/media/multirom/roms" ] ; then

‎trampoline/trampoline.c

+3-1
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,9 @@ int main(int argc, char *argv[])
204204

205205
klog_init();
206206

207-
ERROR("Initializing devices");
207+
ERROR("Running trampoline v%d\n", VERSION_TRAMPOLINE);
208+
209+
ERROR("Initializing devices...");
208210
devices_init();
209211
ERROR("Done initializing");
210212

0 commit comments

Comments
 (0)
Please sign in to comment.