mirror of
https://github.com/j-hc/revanced-magisk-module.git
synced 2025-06-13 05:37:48 +02:00
structural changes
This commit is contained in:
@ -6,21 +6,21 @@ grep __PKGNAME /proc/mounts | while read -r line; do
|
|||||||
echo "$line" | cut -d" " -f2 | xargs -r umount -l
|
echo "$line" | cut -d" " -f2 | xargs -r umount -l
|
||||||
done
|
done
|
||||||
|
|
||||||
|
set_perm_recursive $MODPATH/bin 0 0 0755 0777
|
||||||
if [ $ARCH = "arm" ]; then
|
if [ $ARCH = "arm" ]; then
|
||||||
export LD_LIBRARY_PATH=$MODPATH/lib/arm
|
export LD_LIBRARY_PATH=$MODPATH/lib/arm
|
||||||
ln -s $MODPATH/bin/xdelta-arm $MODPATH/bin/xdelta
|
alias xdelta='$MODPATH/bin/arm/xdelta'
|
||||||
ln -s $MODPATH/bin/cmp-arm $MODPATH/bin/cmp
|
alias cmp='$MODPATH/bin/arm/cmp'
|
||||||
elif [ $ARCH = "arm64" ]; then
|
elif [ $ARCH = "arm64" ]; then
|
||||||
export LD_LIBRARY_PATH=$MODPATH/lib/aarch64
|
export LD_LIBRARY_PATH=$MODPATH/lib/arm64
|
||||||
ln -s $MODPATH/bin/xdelta-aarch64 $MODPATH/bin/xdelta
|
alias xdelta='$MODPATH/bin/arm64/xdelta'
|
||||||
ln -s $MODPATH/bin/cmp-arm64 $MODPATH/bin/cmp
|
alias cmp='$MODPATH/bin/arm64/cmp'
|
||||||
else
|
else
|
||||||
abort "ERROR: unsupported arch: ${ARCH}!"
|
abort "ERROR: unsupported arch: ${ARCH}!"
|
||||||
fi
|
fi
|
||||||
chmod +x $MODPATH/bin/xdelta $MODPATH/bin/cmp
|
|
||||||
|
|
||||||
BASEPATH=$(pm path __PKGNAME | grep base | cut -d: -f2)
|
BASEPATH=$(pm path __PKGNAME | grep base | cut -d: -f2)
|
||||||
if [ -n "$BASEPATH" ] && $MODPATH/bin/cmp -s $BASEPATH $MODPATH/stock.apk; then
|
if [ -n "$BASEPATH" ] && cmp -s $BASEPATH $MODPATH/stock.apk; then
|
||||||
ui_print "* Installed __PKGNAME and module stock.apk are identical"
|
ui_print "* Installed __PKGNAME and module stock.apk are identical"
|
||||||
ui_print "* Skipping stock APK installation"
|
ui_print "* Skipping stock APK installation"
|
||||||
else
|
else
|
||||||
@ -34,7 +34,7 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
ui_print "* Patching __PKGNAME (v__MDVRSN) on the fly"
|
ui_print "* Patching __PKGNAME (v__MDVRSN) on the fly"
|
||||||
if ! op=$($MODPATH/bin/xdelta -d -f -s $BASEPATH $MODPATH/rvc.xdelta $MODPATH/base.apk 2>&1); then
|
if ! op=$(xdelta -d -f -s $BASEPATH $MODPATH/rvc.xdelta $MODPATH/base.apk 2>&1); then
|
||||||
ui_print "ERROR: Patching failed!"
|
ui_print "ERROR: Patching failed!"
|
||||||
abort "$op"
|
abort "$op"
|
||||||
fi
|
fi
|
||||||
|
14
utils.sh
14
utils.sh
@ -36,7 +36,7 @@ get_prebuilts() {
|
|||||||
|
|
||||||
extract_deb() {
|
extract_deb() {
|
||||||
local output=$1 url=$2 path=$3
|
local output=$1 url=$2 path=$3
|
||||||
if [ -f "$output" ] || [ -n "$(ls -A "$output")" ]; then return; fi
|
if [ -f "$output" ] || [ -n "$(ls -A "$output" >/dev/null 2>&1)" ]; then return; fi
|
||||||
local deb_path="${TEMP_DIR}/${url##*/}"
|
local deb_path="${TEMP_DIR}/${url##*/}"
|
||||||
dl_if_dne "$deb_path" "$url"
|
dl_if_dne "$deb_path" "$url"
|
||||||
ar x "$deb_path" data.tar.xz
|
ar x "$deb_path" data.tar.xz
|
||||||
@ -51,17 +51,17 @@ extract_deb() {
|
|||||||
|
|
||||||
get_xdelta() {
|
get_xdelta() {
|
||||||
echo "Getting xdelta binaries"
|
echo "Getting xdelta binaries"
|
||||||
extract_deb "${MODULE_TEMPLATE_DIR}/bin/xdelta-aarch64" "https://grimler.se/termux/termux-main/pool/main/x/xdelta3/xdelta3_3.1.0-1_aarch64.deb" "./data/data/com.termux/files/usr/bin/xdelta3"
|
extract_deb "${MODULE_TEMPLATE_DIR}/bin/arm64/xdelta" "https://grimler.se/termux/termux-main/pool/main/x/xdelta3/xdelta3_3.1.0-1_aarch64.deb" "./data/data/com.termux/files/usr/bin/xdelta3"
|
||||||
extract_deb "${MODULE_TEMPLATE_DIR}/bin/xdelta-arm" "https://grimler.se/termux/termux-main/pool/main/x/xdelta3/xdelta3_3.1.0-1_arm.deb" "./data/data/com.termux/files/usr/bin/xdelta3"
|
extract_deb "${MODULE_TEMPLATE_DIR}/bin/arm/xdelta" "https://grimler.se/termux/termux-main/pool/main/x/xdelta3/xdelta3_3.1.0-1_arm.deb" "./data/data/com.termux/files/usr/bin/xdelta3"
|
||||||
echo "Getting liblzma libs"
|
echo "Getting liblzma libs"
|
||||||
|
extract_deb "${MODULE_TEMPLATE_DIR}/lib/arm64/" "https://grimler.se/termux/termux-main/pool/main/libl/liblzma/liblzma_5.2.5-1_aarch64.deb" "./data/data/com.termux/files/usr/lib/*so*"
|
||||||
extract_deb "${MODULE_TEMPLATE_DIR}/lib/arm/" "https://grimler.se/termux/termux-main/pool/main/libl/liblzma/liblzma_5.2.5-1_arm.deb" "./data/data/com.termux/files/usr/lib/*so*"
|
extract_deb "${MODULE_TEMPLATE_DIR}/lib/arm/" "https://grimler.se/termux/termux-main/pool/main/libl/liblzma/liblzma_5.2.5-1_arm.deb" "./data/data/com.termux/files/usr/lib/*so*"
|
||||||
extract_deb "${MODULE_TEMPLATE_DIR}/lib/aarch64/" "https://grimler.se/termux/termux-main/pool/main/libl/liblzma/liblzma_5.2.5-1_aarch64.deb" "./data/data/com.termux/files/usr/lib/*so*"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
get_cmp() {
|
get_cmp() {
|
||||||
echo "Getting cmp binaries"
|
echo "Getting cmp binaries"
|
||||||
dl_if_dne "${MODULE_TEMPLATE_DIR}/bin/cmp-arm64" "https://github.com/Zackptg5/Cross-Compiled-Binaries-Android/blob/master/diffutils/cmp-arm64?raw=true"
|
dl_if_dne "${MODULE_TEMPLATE_DIR}/bin/arm64/cmp" "https://github.com/Zackptg5/Cross-Compiled-Binaries-Android/blob/master/diffutils/cmp-arm64?raw=true"
|
||||||
dl_if_dne "${MODULE_TEMPLATE_DIR}/bin/cmp-arm" "https://github.com/Zackptg5/Cross-Compiled-Binaries-Android/blob/master/diffutils/cmp-arm?raw=true"
|
dl_if_dne "${MODULE_TEMPLATE_DIR}/bin/arm/cmp" "https://github.com/Zackptg5/Cross-Compiled-Binaries-Android/blob/master/diffutils/cmp-arm?raw=true"
|
||||||
}
|
}
|
||||||
|
|
||||||
abort() { echo "$1" && exit 1; }
|
abort() { echo "$1" && exit 1; }
|
||||||
@ -85,7 +85,7 @@ reset_template() {
|
|||||||
echo "# utils" >"${MODULE_TEMPLATE_DIR}/customize.sh"
|
echo "# utils" >"${MODULE_TEMPLATE_DIR}/customize.sh"
|
||||||
echo "# utils" >"${MODULE_TEMPLATE_DIR}/module.prop"
|
echo "# utils" >"${MODULE_TEMPLATE_DIR}/module.prop"
|
||||||
rm -rf ${MODULE_TEMPLATE_DIR}/rvc.xdelta ${MODULE_TEMPLATE_DIR}/*.apk
|
rm -rf ${MODULE_TEMPLATE_DIR}/rvc.xdelta ${MODULE_TEMPLATE_DIR}/*.apk
|
||||||
mkdir -p ${MODULE_TEMPLATE_DIR}/lib/arm ${MODULE_TEMPLATE_DIR}/lib/aarch64 ${MODULE_TEMPLATE_DIR}/bin
|
mkdir -p ${MODULE_TEMPLATE_DIR}/lib/arm ${MODULE_TEMPLATE_DIR}/lib/arm64 ${MODULE_TEMPLATE_DIR}/bin/arm ${MODULE_TEMPLATE_DIR}/bin/arm64
|
||||||
}
|
}
|
||||||
|
|
||||||
req() { wget -nv -O "$2" --header="$WGET_HEADER" "$1"; }
|
req() { wget -nv -O "$2" --header="$WGET_HEADER" "$1"; }
|
||||||
|
Reference in New Issue
Block a user