diff --git a/install.sh b/install.sh index b1a22a0..77d98e5 100644 --- a/install.sh +++ b/install.sh @@ -1,126 +1,8 @@ -########################################################################################## -# -# Magisk Module Installer Script -# -########################################################################################## -########################################################################################## -# -# Instructions: -# -# 1. Place your files into system folder (delete the placeholder file) -# 2. Fill in your module's info into module.prop -# 3. Configure and implement callbacks in this file -# 4. If you need boot scripts, add them into common/post-fs-data.sh or common/service.sh -# 5. Add your additional or modified system properties into common/system.prop -# -########################################################################################## - -########################################################################################## -# Config Flags -########################################################################################## - -# Set to true if you do *NOT* want Magisk to mount -# any files for you. Most modules would NOT want -# to set this flag to true SKIPMOUNT=false - -# Set to true if you need to load system.prop PROPFILE=false - -# Set to true if you need post-fs-data script POSTFSDATA=false - -# Set to true if you need late_start service script LATESTARTSERVICE=false -########################################################################################## -# Replace list -########################################################################################## - -# List all directories you want to directly replace in the system -# Check the documentations for more info why you would need this - -# Construct your list in the following format -# This is an example -REPLACE_EXAMPLE=" -/system/app/Youtube -/system/priv-app/SystemUI -/system/priv-app/Settings -/system/framework -" - -# Construct your own list here -REPLACE=" -" - -########################################################################################## -# -# Function Callbacks -# -# The following functions will be called by the installation framework. -# You do not have the ability to modify update-binary, the only way you can customize -# installation is through implementing these functions. -# -# When running your callbacks, the installation framework will make sure the Magisk -# internal busybox path is *PREPENDED* to PATH, so all common commands shall exist. -# Also, it will make sure /data, /system, and /vendor is properly mounted. -# -########################################################################################## -########################################################################################## -# -# The installation framework will export some variables and functions. -# You should use these variables and functions for installation. -# -# ! DO NOT use any Magisk internal paths as those are NOT public API. -# ! DO NOT use other functions in util_functions.sh as they are NOT public API. -# ! Non public APIs are not guranteed to maintain compatibility between releases. -# -# Available variables: -# -# MAGISK_VER (string): the version string of current installed Magisk -# MAGISK_VER_CODE (int): the version code of current installed Magisk -# BOOTMODE (bool): true if the module is currently installing in Magisk Manager -# MODPATH (path): the path where your module files should be installed -# TMPDIR (path): a place where you can temporarily store files -# ZIPFILE (path): your module's installation zip -# ARCH (string): the architecture of the device. Value is either arm, arm64, x86, or x64 -# IS64BIT (bool): true if $ARCH is either arm64 or x64 -# API (int): the API level (Android version) of the device -# -# Availible functions: -# -# ui_print -# print to console -# Avoid using 'echo' as it will not display in custom recovery's console -# -# abort -# print error message to console and terminate installation -# Avoid using 'exit' as it will skip the termination cleanup steps -# -# set_perm [context] -# if [context] is empty, it will default to "u:object_r:system_file:s0" -# this function is a shorthand for the following commands -# chown owner.group target -# chmod permission target -# chcon context target -# -# set_perm_recursive [context] -# if [context] is empty, it will default to "u:object_r:system_file:s0" -# for all files in , it will call: -# set_perm file owner group filepermission context -# for all directories in (including itself), it will call: -# set_perm dir owner group dirpermission context -# -########################################################################################## -########################################################################################## -# If you need boot scripts, DO NOT use general boot scripts (post-fs-data.d/service.d) -# ONLY use module scripts as it respects the module status (remove/disable) and is -# guaranteed to maintain the same behavior in future Magisk releases. -# Enable boot scripts by setting the flags in the config section above. -########################################################################################## - -# Set what you want to display when installing your module - print_modname() { ui_print "============================================" ui_print " Code Server " @@ -131,51 +13,17 @@ print_modname() { ui_print "============================================" } -MODULES=$(magisk --path)/.magisk/modules BASE=$MODPATH/system/usr/share/code-server -require_modules() { - for module in $@; do - [ ! -d "$MODULES/$module" ] && abort "$module is missing, please install it to use this module." - done -} - -conflicting_modules() { - for module in $@; do - [ -d "$MODULES/$module" ] && abort "$module is installed, please remove it to use this module." - done -} - on_install() { - # The following is the default implementation: extract $ZIPFILE/system to $MODPATH - # Extend/change the logic to whatever you want ui_print "- Extracting module files" - unzip -o "$ZIPFILE" 'system/*' -d $MODPATH >&2 + unzip -qq -o "$ZIPFILE" 'system/*' -d $MODPATH >&2 - # Check if one of conflicting modules is installed - require_modules mkshrc node_on_android - - # Symbolic link for lowercase/UPPERCASE support in terminal [ -d "$MODPATH/system/bin/" ] || mkdir -p "$MODPATH/system/bin/" - # ln -sf node "$MODPATH/system/bin/nodejs" - } -# Only some special files require specific permissions -# This function will be called after on_install is done -# The default permissions should be good enough for most cases - set_permissions() { # The following is the default rule, DO NOT remove set_perm_recursive $MODPATH 0 0 0755 0644 - set_perm "$BASE/bin/code-server" 0 0 0755 0644 - - # Here are some examples: - # set_perm_recursive $MODPATH/system/lib 0 0 0755 0644 - # set_perm $MODPATH/system/bin/app_process32 0 2000 0755 u:object_r:zygote_exec:s0 - # set_perm $MODPATH/system/bin/dex2oat 0 2000 0755 u:object_r:dex2oat_exec:s0 - # set_perm $MODPATH/system/lib/libart.so 0 0 0644 } - -# You can add more functions to assist your custom script code \ No newline at end of file diff --git a/mmrl.json b/mmrl.json deleted file mode 100644 index 04fccef..0000000 --- a/mmrl.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "author": "DerGoogler", - "contributors": ["vhqtvn", "coder"], - "logo": "https://avatars.githubusercontent.com/u/95932066?s=200&v=4", - "cover": "https://coder.com/og-image.png", - "screenshots": [ - "https://raw.githubusercontent.com/coder/code-server/main/docs/assets/screenshot-1.png", - "https://raw.githubusercontent.com/coder/code-server/main/docs/assets/screenshot-2.png" - ], - "categories": [ - "Tools", - "Customization", - "Miscellaneous" - ], - "require": ["mkshrc", "node_on_android"] -} diff --git a/module.prop b/module.prop index a960043..48284d1 100644 --- a/module.prop +++ b/module.prop @@ -1,6 +1,6 @@ id=code_server name=Code Server -version=1.0.0 -versionCode=100 +version=1.2.5 +versionCode=125 author=coder, vhqtvn & Der_Googler description=VS Code in the browser