Skip to content

Commit 404e56d

Browse files
enhance compile script
remove duplicate code add parallel compression of irs and vdcs
1 parent 8d5b839 commit 404e56d

File tree

1 file changed

+20
-14
lines changed

1 file changed

+20
-14
lines changed

compile.sh

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#!/bin/bash
22

33
set -e -u
4+
IFS=$'\n'
45

56
GZIP=gzip
67
[ -n "$(command -v pigz)" ] && GZIP=pigz
@@ -16,25 +17,30 @@ declare -x VERSION VERSIONCODE REPACKAGEDSTRING
1617
envsubst < module.prop > magiskmodule/module.prop
1718

1819
OUTPUT_FILE="ViPER4AndroidFX-$REPACKAGEDSTRING$CHANGES$COMMITHASH.zip"
19-
rm ViPER4AndroidFX-repackaged* 2>/dev/null || true
20+
rm ViPER4AndroidFX-repackaged*.zip 2>/dev/null || true
21+
22+
compressFiles() {
23+
local files="$(basename "$1")"
24+
local folder="$(dirname "$1")"
25+
local targetarchive="$2"
26+
(
27+
cd "$folder"
28+
tar -cf- $files | $GZIP --best > "../$targetarchive"
29+
)
30+
}
2031

2132
echo "Compressing Viper IRS files..."
22-
cd ViperIRS
23-
IRSFILE="../magiskmodule/ViperIRS.tar.gz"
24-
[ -f "$IRSFILE" ] && rm "$IRSFILE"
25-
tar -cf- *.irs | $GZIP --best > "$IRSFILE"
26-
cd ..
33+
compressFiles ViperIRS/"*.irs" magiskmodule/ViperIRS.tar.gz &
2734

2835
echo "Compressing Original VDC files..."
29-
cd OriginalVDCs
30-
VDCFILE="../magiskmodule/ViperVDC.tar.gz"
31-
[ -f "$VDCFILE" ] && rm "$VDCFILE"
32-
tar -cf- *.vdc | $GZIP --best > "$VDCFILE"
33-
cd ..
36+
compressFiles OriginalVDCs/"*.vdc" magiskmodule/ViperVDC.tar.gz &
37+
38+
wait
3439

3540
echo "Compressing Magisk Module..."
36-
cd magiskmodule
37-
zip -r -9 -q "../$OUTPUT_FILE" .
38-
cd ..
41+
(
42+
cd magiskmodule
43+
zip -r -9 -q "../$OUTPUT_FILE" .
44+
)
3945

4046
echo "Done"

0 commit comments

Comments
 (0)