Skip to content

Commit b41676f

Browse files
committed
cleaning & zipping up
now will create ROM.zip in working dir Signed-off-by: Creator54 <[email protected]>
1 parent b57ce70 commit b41676f

File tree

2 files changed

+61
-65
lines changed

2 files changed

+61
-65
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*.zip

start.sh

+60-65
Original file line numberDiff line numberDiff line change
@@ -1,83 +1,78 @@
11
#!/bin/bash
22

3-
f1="/media/iso"
4-
f2="output"
5-
sys="$f2/system.img"
6-
sparse="$f2/system_sparse.img"
3+
f1=tmp
4+
f2=system
5+
sys=$f1/system.img
6+
sparse=$f1/system_sparse.img
77

88
clear
99

1010
echo "#######################################"
1111
echo " Android Image Modifier "
1212
echo "#######################################"
1313
echo
14+
zip_file="$(ls -a | grep .zip)"
15+
if [[ -e "$zip_file" ]]; then
16+
mkdir $f1 $f2
17+
unzip $zip_file -d $f1
18+
loc=$f1
19+
if [[ -e "$loc/system.new.dat.br" ]]; then
20+
brotli -f -d $loc/*.br
21+
fi
22+
file1=$loc/system.transfer.list
23+
file2=$loc/system.new.dat
1424

15-
read -p "Enter location of extracted files : " loc
16-
if [[ -e "$loc/system.new.dat.br" ]]; then
17-
brotli -f -d $loc/system.new.dat.br
18-
fi
19-
file1=$loc/system.transfer.list
20-
file2=$loc/system.new.dat
21-
22-
if [[ -f "$file1" ]] && [[ -f "$file2" ]]; then
25+
if [[ -f "$file1" ]] && [[ -f "$file2" ]]; then
2326

24-
echo
25-
echo Files found
26-
echo
27-
echo "Decompressing DAT (sparse data) -> EXT4 (raw image)"
28-
echo
29-
30-
if [[ -e "$f2" ]]; then
31-
echo output folder exists
32-
else
33-
mkdir $f2
34-
fi
27+
echo
28+
echo "Decompressing DAT (sparse data) -> EXT4 (raw image)"
29+
echo
3530

36-
./sdat2img/sdat2img.py $file1 $file2 $sys | grep Done!
31+
./sdat2img/sdat2img.py $file1 $file2 $sys | grep Done!
3732

38-
if [ -e "$f1" ]; then
39-
echo "Mounting image"
40-
else
41-
echo
42-
echo "Default path $f1 does not exist"
43-
read -p "specify path to mount" f1
44-
if [ -e "$f1" ]; then
45-
echo "Mounting image"
46-
else
47-
exit 1
48-
fi
33+
sudo mount -t ext4 -o loop $sys $f2
34+
echo
35+
echo "Image mounted at $f2"
36+
echo
37+
echo "Now make required changes to the image."
38+
echo
39+
40+
read -p "Press Enter to start repacking..." key
41+
if [ "$key" = '' ]; then
42+
sudo umount $f2
43+
echo " "
44+
echo Image unmounted
45+
img2simg $sys $sparse
46+
echo
47+
echo Converting to sparse_img complete.
48+
echo
49+
if [[ -e "$loc/system.new.dat.br" ]]; then
50+
./img2sdat/img2sdat.py $sparse -o $f1 -v 4
51+
echo
52+
echo "System supports brotli compression ."
53+
echo
54+
echo " 1 - fastest/least compression"
55+
echo " 6 - default aosp compression"
56+
echo "11 - slowest/max compression"
57+
echo
58+
read -p "Enter compression level(1-11): " l
59+
brotli -f -$l $f1/system.new.dat
60+
echo
61+
else
62+
./img2sdat/img2sdat.py $sparse -o $f1
63+
fi
64+
fi
4965
fi
50-
sudo mount -t ext4 -o loop $sys $f1
66+
echo Zipping up
5167
echo
52-
echo "Image mounted at $f1"
68+
if [[ -e "$loc/system.new.dat.br" ]]; then
69+
rm $f1/system.new.dat
70+
fi
71+
rm $sys $sparse && cd $f1 && zip test_ROM.zip -r *
72+
mv test_ROM.zip ../ && cd ../ && rm -rf $f1 $f2
5373
echo
54-
echo "Now make required changes to the image."
74+
echo "All Done. Time for testing :)"
5575
echo
56-
57-
read -p "Press any key to start repacking..." key
58-
59-
if [ "$key" = '' ]; then
60-
sudo umount $f1
61-
echo " "
62-
echo Image unmounted
63-
img2simg $sys $sparse
64-
echo Converting to sparse_img complete.
65-
echo
66-
mkdir $f2/dat
67-
./img2sdat/img2sdat.py $sparse -o $f2/dat
68-
if [[ -e "$loc/system.new.dat.br" ]]; then
69-
echo "System supports brotli compression ."
70-
echo " 1 - fastest/least compression"
71-
echo " 6 - default aosp compression"
72-
echo "11 - slowest/max compression"
73-
read -p "Enter compression level : " l
74-
brotli -f -$l $f2/dat/system.new.dat
75-
fi
76-
echo
77-
echo "Compressed raw image to sparse data."
78-
echo
79-
fi
8076
else
81-
echo "Files not found."
82-
fi
83-
echo "Script terminated."
77+
echo "Copy ROM zip to this folder."
78+
fi

0 commit comments

Comments
 (0)