mirror of
https://github.com/j-hc/revanced-magisk-module.git
synced 2025-05-04 00:24:28 +02:00
update template stuff
This commit is contained in:
parent
1c2d14b145
commit
52270c20d9
@ -1,8 +1,4 @@
|
|||||||
##########################################################################################
|
# MMT Extended functions (all credits goes to Zackptg5)
|
||||||
#
|
|
||||||
# MMT Extended Utility Functions
|
|
||||||
#
|
|
||||||
##########################################################################################
|
|
||||||
|
|
||||||
cleanup() {
|
cleanup() {
|
||||||
rm -rf $MODPATH/common 2>/dev/null
|
rm -rf $MODPATH/common 2>/dev/null
|
||||||
@ -17,13 +13,22 @@ abort() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
device_check() {
|
device_check() {
|
||||||
local opt=`getopt -o dm -- "$@"` type=device
|
local opt=$(getopt -o dm -- "$@") type=device
|
||||||
eval set -- "$opt"
|
eval set -- "$opt"
|
||||||
while true; do
|
while true; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
-d) local type=device; shift;;
|
-d)
|
||||||
-m) local type=manufacturer; shift;;
|
local type=device
|
||||||
--) shift; break;;
|
shift
|
||||||
|
;;
|
||||||
|
-m)
|
||||||
|
local type=manufacturer
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
--)
|
||||||
|
shift
|
||||||
|
break
|
||||||
|
;;
|
||||||
*) abort "Invalid device_check argument $1! Aborting!" ;;
|
*) abort "Invalid device_check argument $1! Aborting!" ;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
@ -40,13 +45,22 @@ device_check() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
cp_ch() {
|
cp_ch() {
|
||||||
local opt=`getopt -o nr -- "$@"` BAK=true UBAK=true FOL=false
|
local opt=$(getopt -o nr -- "$@") BAK=true UBAK=true FOL=false
|
||||||
eval set -- "$opt"
|
eval set -- "$opt"
|
||||||
while true; do
|
while true; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
-n) UBAK=false; shift;;
|
-n)
|
||||||
-r) FOL=true; shift;;
|
UBAK=false
|
||||||
--) shift; break;;
|
shift
|
||||||
|
;;
|
||||||
|
-r)
|
||||||
|
FOL=true
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
--)
|
||||||
|
shift
|
||||||
|
break
|
||||||
|
;;
|
||||||
*) abort "Invalid cp_ch argument $1! Aborting!" ;;
|
*) abort "Invalid cp_ch argument $1! Aborting!" ;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
@ -68,7 +82,10 @@ cp_ch() {
|
|||||||
fi
|
fi
|
||||||
if $BAK && $UBAK; then
|
if $BAK && $UBAK; then
|
||||||
[ ! "$(grep "$FILE$" $INFO 2>/dev/null)" ] && echo "$FILE" >>$INFO
|
[ ! "$(grep "$FILE$" $INFO 2>/dev/null)" ] && echo "$FILE" >>$INFO
|
||||||
[ -f "$FILE" -a ! -f "$FILE~" ] && { mv -f $FILE $FILE~; echo "$FILE~" >> $INFO; }
|
[ -f "$FILE" -a ! -f "$FILE~" ] && {
|
||||||
|
mv -f $FILE $FILE~
|
||||||
|
echo "$FILE~" >>$INFO
|
||||||
|
}
|
||||||
elif $BAK; then
|
elif $BAK; then
|
||||||
[ ! "$(grep "$FILE$" $INFO 2>/dev/null)" ] && echo "$FILE" >>$INFO
|
[ ! "$(grep "$FILE$" $INFO 2>/dev/null)" ] && echo "$FILE" >>$INFO
|
||||||
fi
|
fi
|
||||||
@ -78,12 +95,19 @@ cp_ch() {
|
|||||||
|
|
||||||
install_script() {
|
install_script() {
|
||||||
case "$1" in
|
case "$1" in
|
||||||
-l) shift; local INPATH=$NVBASE/service.d;;
|
-l)
|
||||||
-p) shift; local INPATH=$NVBASE/post-fs-data.d;;
|
shift
|
||||||
|
local INPATH=$NVBASE/service.d
|
||||||
|
;;
|
||||||
|
-p)
|
||||||
|
shift
|
||||||
|
local INPATH=$NVBASE/post-fs-data.d
|
||||||
|
;;
|
||||||
*) local INPATH=$NVBASE/service.d ;;
|
*) local INPATH=$NVBASE/service.d ;;
|
||||||
esac
|
esac
|
||||||
[ "$(grep "#!/system/bin/sh" $1)" ] || sed -i "1i #!/system/bin/sh" $1
|
[ "$(grep "#!/system/bin/sh" $1)" ] || sed -i "1i #!/system/bin/sh" $1
|
||||||
local i; for i in "MODPATH" "LIBDIR" "MODID" "INFO" "MODDIR"; do
|
local i
|
||||||
|
for i in "MODPATH" "LIBDIR" "MODID" "INFO" "MODDIR"; do
|
||||||
case $i in
|
case $i in
|
||||||
"MODPATH") sed -i "1a $i=$NVBASE/modules/$MODID" $1 ;;
|
"MODPATH") sed -i "1a $i=$NVBASE/modules/$MODID" $1 ;;
|
||||||
"MODDIR") sed -i "1a $i=\${0%/*}" $1 ;;
|
"MODDIR") sed -i "1a $i=\${0%/*}" $1 ;;
|
||||||
@ -105,12 +129,6 @@ prop_process() {
|
|||||||
done <$1
|
done <$1
|
||||||
}
|
}
|
||||||
|
|
||||||
# Credits
|
|
||||||
ui_print "**************************************"
|
|
||||||
ui_print "* MMT Extended by Zackptg5 @ XDA *"
|
|
||||||
ui_print "**************************************"
|
|
||||||
ui_print " "
|
|
||||||
|
|
||||||
# Check for min/max api version
|
# Check for min/max api version
|
||||||
[ -z $MINAPI ] || { [ $API -lt $MINAPI ] && abort "! Your system API of $API is less than the minimum api of $MINAPI! Aborting!"; }
|
[ -z $MINAPI ] || { [ $API -lt $MINAPI ] && abort "! Your system API of $API is less than the minimum api of $MINAPI! Aborting!"; }
|
||||||
[ -z $MAXAPI ] || { [ $API -gt $MAXAPI ] && abort "! Your system API of $API is greater than the maximum api of $MAXAPI! Aborting!"; }
|
[ -z $MAXAPI ] || { [ $API -gt $MAXAPI ] && abort "! Your system API of $API is greater than the maximum api of $MAXAPI! Aborting!"; }
|
||||||
@ -155,7 +173,8 @@ unzip -o "$ZIPFILE" -x 'META-INF/*' 'common/functions.sh' -d $MODPATH >&2
|
|||||||
|
|
||||||
# Run addons
|
# Run addons
|
||||||
if [ "$(ls -A $MODPATH/common/addon/*/install.sh 2>/dev/null)" ]; then
|
if [ "$(ls -A $MODPATH/common/addon/*/install.sh 2>/dev/null)" ]; then
|
||||||
ui_print " "; ui_print "- Running Addons -"
|
ui_print " "
|
||||||
|
ui_print "- Running Addons -"
|
||||||
for i in $MODPATH/common/addon/*/install.sh; do
|
for i in $MODPATH/common/addon/*/install.sh; do
|
||||||
ui_print " Running $(echo $i | sed -r "s|$MODPATH/common/addon/(.*)/install.sh|\1|")..."
|
ui_print " Running $(echo $i | sed -r "s|$MODPATH/common/addon/(.*)/install.sh|\1|")..."
|
||||||
. $i
|
. $i
|
||||||
@ -190,7 +209,10 @@ ui_print "- Installing"
|
|||||||
ui_print " Installing for $ARCH SDK $API device..."
|
ui_print " Installing for $ARCH SDK $API device..."
|
||||||
# Remove comments from files and place them, add blank line to end if not already present
|
# Remove comments from files and place them, add blank line to end if not already present
|
||||||
for i in $(find $MODPATH -type f -name "*.sh" -o -name "*.prop" -o -name "*.rule"); do
|
for i in $(find $MODPATH -type f -name "*.sh" -o -name "*.prop" -o -name "*.rule"); do
|
||||||
[ -f $i ] && { sed -i -e "/^#/d" -e "/^ *$/d" $i; [ "$(tail -1 $i)" ] && echo "" >> $i; } || continue
|
[ -f $i ] && {
|
||||||
|
sed -i -e "/^#/d" -e "/^ *$/d" $i
|
||||||
|
[ "$(tail -1 $i)" ] && echo "" >>$i
|
||||||
|
} || continue
|
||||||
case $i in
|
case $i in
|
||||||
"$MODPATH/service.sh") install_script -l $i ;;
|
"$MODPATH/service.sh") install_script -l $i ;;
|
||||||
"$MODPATH/post-fs-data.sh") install_script -p $i ;;
|
"$MODPATH/post-fs-data.sh") install_script -p $i ;;
|
||||||
@ -213,7 +235,7 @@ if $DYNLIB; then
|
|||||||
esac
|
esac
|
||||||
mkdir -p $(dirname $MODPATH/system/vendor/$FILE)
|
mkdir -p $(dirname $MODPATH/system/vendor/$FILE)
|
||||||
mv -f $MODPATH/system/$FILE $MODPATH/system/vendor/$FILE
|
mv -f $MODPATH/system/$FILE $MODPATH/system/vendor/$FILE
|
||||||
[ "$(ls -A `dirname $MODPATH/system/$FILE`)" ] || rm -rf `dirname $MODPATH/system/$FILE`
|
[ "$(ls -A $(dirname $MODPATH/system/$FILE))" ] || rm -rf $(dirname $MODPATH/system/$FILE)
|
||||||
done
|
done
|
||||||
# Delete empty lib folders (busybox find doesn't have this capability)
|
# Delete empty lib folders (busybox find doesn't have this capability)
|
||||||
toybox find $MODPATH/system/lib* -type d -empty -delete >/dev/null 2>&1
|
toybox find $MODPATH/system/lib* -type d -empty -delete >/dev/null 2>&1
|
||||||
|
@ -1 +0,0 @@
|
|||||||
# utils
|
|
@ -1,48 +1,12 @@
|
|||||||
##########################################################################################
|
|
||||||
#
|
|
||||||
# MMT Extended Config Script
|
|
||||||
#
|
|
||||||
##########################################################################################
|
|
||||||
|
|
||||||
##########################################################################################
|
|
||||||
# Config Flags
|
|
||||||
##########################################################################################
|
|
||||||
|
|
||||||
# Uncomment and change 'MINAPI' and 'MAXAPI' to the minimum and maximum android version for your mod
|
|
||||||
# Uncomment DYNLIB if you want libs installed to vendor for oreo+ and system for anything older
|
|
||||||
# Uncomment DEBUG if you want full debug logs (saved to /sdcard)
|
|
||||||
MINAPI=21
|
MINAPI=21
|
||||||
#MAXAPI=25
|
#MAXAPI=25
|
||||||
#DYNLIB=true
|
#DYNLIB=true
|
||||||
#DEBUG=true
|
#DEBUG=true
|
||||||
|
|
||||||
##########################################################################################
|
|
||||||
# Permissions
|
|
||||||
##########################################################################################
|
|
||||||
|
|
||||||
set_permissions() {
|
set_permissions() {
|
||||||
: # Remove this if adding to this function
|
:
|
||||||
|
|
||||||
# Note that all files/folders in magisk module directory have the $MODPATH prefix - keep this prefix on all of your files/folders
|
|
||||||
# Some examples:
|
|
||||||
|
|
||||||
# For directories (includes files in them):
|
|
||||||
# set_perm_recursive <dirname> <owner> <group> <dirpermission> <filepermission> <contexts> (default: u:object_r:system_file:s0)
|
|
||||||
|
|
||||||
# set_perm_recursive $MODPATH/system/lib 0 0 0755 0644
|
|
||||||
# set_perm_recursive $MODPATH/system/vendor/lib/soundfx 0 0 0755 0644
|
|
||||||
|
|
||||||
# For files (not in directories taken care of above)
|
|
||||||
# set_perm <filename> <owner> <group> <permission> <contexts> (default: u:object_r:system_file:s0)
|
|
||||||
|
|
||||||
# set_perm $MODPATH/system/lib/libart.so 0 0 0644
|
|
||||||
# set_perm /data/local/tmp/file.txt 0 0 644
|
|
||||||
}
|
}
|
||||||
|
|
||||||
##########################################################################################
|
|
||||||
# MMT Extended Logic - Don't modify anything after this
|
|
||||||
##########################################################################################
|
|
||||||
|
|
||||||
SKIPUNZIP=1
|
SKIPUNZIP=1
|
||||||
unzip -qjo "$ZIPFILE" 'common/functions.sh' -d $TMPDIR >&2
|
unzip -qjo "$ZIPFILE" 'common/functions.sh' -d $TMPDIR >&2
|
||||||
. $TMPDIR/functions.sh
|
. $TMPDIR/functions.sh
|
||||||
|
1
utils.sh
1
utils.sh
@ -45,7 +45,6 @@ set_prebuilts() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
reset_template() {
|
reset_template() {
|
||||||
echo "# utils" >"${MODULE_TEMPLATE_DIR}/common/install.sh"
|
|
||||||
echo "# utils" >"${MODULE_TEMPLATE_DIR}/service.sh"
|
echo "# utils" >"${MODULE_TEMPLATE_DIR}/service.sh"
|
||||||
echo "# utils" >"${MODULE_TEMPLATE_DIR}/module.prop"
|
echo "# utils" >"${MODULE_TEMPLATE_DIR}/module.prop"
|
||||||
rm -f "${MODULE_TEMPLATE_DIR}/base.apk"
|
rm -f "${MODULE_TEMPLATE_DIR}/base.apk"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user