-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Der_Googler
committed
Jan 28, 2023
0 parents
commit f458a0f
Showing
5,441 changed files
with
1,362,701 additions
and
0 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
#!/sbin/sh | ||
|
||
################# | ||
# Initialization | ||
################# | ||
|
||
umask 022 | ||
|
||
# echo before loading util_functions | ||
ui_print() { echo "$1"; } | ||
|
||
require_new_magisk() { | ||
ui_print "*******************************" | ||
ui_print " Please install Magisk v20.4+! " | ||
ui_print "*******************************" | ||
exit 1 | ||
} | ||
|
||
######################### | ||
# Load util_functions.sh | ||
######################### | ||
|
||
OUTFD=$2 | ||
ZIPFILE=$3 | ||
|
||
mount /data 2>/dev/null | ||
|
||
[ -f /data/adb/magisk/util_functions.sh ] || require_new_magisk | ||
. /data/adb/magisk/util_functions.sh | ||
[ $MAGISK_VER_CODE -lt 20400 ] && require_new_magisk | ||
|
||
install_module | ||
exit 0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
#MAGISK |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
[nodejs]: https://github.com/Magisk-Modules-Alt-Repo/node | ||
[mkshrc]: https://github.com/Magisk-Modules-Alt-Repo/mkshrc | ||
[foxm]: https://github.com/Fox2Code/FoxMagiskModuleManager | ||
|
||
# Code Server for Magisk | ||
|
||
VS Code in the browser | ||
|
||
## Requirements | ||
|
||
- [Systemless Mkshrc][mkshrc] | ||
- [Node.js][nodejs] | ||
|
||
## Installation | ||
|
||
Magisk or [Fox's Magisk Module Manager][foxm] | ||
|
||
## Config location | ||
|
||
``` | ||
/data/chuser/<USER>/home/.config | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,190 @@ | ||
########################################################################################## | ||
# | ||
# 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 <msg> | ||
# print <msg> to console | ||
# Avoid using 'echo' as it will not display in custom recovery's console | ||
# | ||
# abort <msg> | ||
# print error message <msg> to console and terminate installation | ||
# Avoid using 'exit' as it will skip the termination cleanup steps | ||
# | ||
# set_perm <target> <owner> <group> <permission> [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 <directory> <owner> <group> <dirpermission> <filepermission> [context] | ||
# if [context] is empty, it will default to "u:object_r:system_file:s0" | ||
# for all files in <directory>, it will call: | ||
# set_perm file owner group filepermission context | ||
# for all directories in <directory> (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 " GCC Toolchain " | ||
ui_print "--------------------------------------------" | ||
ui_print " GCC Toolchain is usable to build many " | ||
ui_print " things, such as native modules for Node.js " | ||
ui_print "--------------------------------------------" | ||
ui_print " Magisk-Modules-Alt-Repo/gcc-toolchain " | ||
ui_print "============================================" | ||
} | ||
|
||
MODULES=$(magisk --path)/.magisk/modules | ||
|
||
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 | ||
|
||
# Check if one of conflicting modules is installed | ||
require_modules mkshrc | ||
|
||
# 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 | ||
|
||
base=$MODPATH/system/usr/share/gcc | ||
for folder in $base/bin $base/aarch64-linux-android/bin $base/libexec/gcc/aarch64-linux-android/10.2.0;do | ||
for bin in $folder/*; do | ||
if [ -f $bin ]; then | ||
set_perm "$bin" 0 0 0755 0644 | ||
fi | ||
done | ||
done | ||
|
||
unset base folder bin | ||
|
||
# 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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
id=code_server | ||
name=Code Server | ||
version=1.0.0 | ||
versionCode=100 | ||
author=coder, vhqtvn & Der_Googler | ||
description=VS Code in the browser |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
#!/system/bin/sh | ||
set -eu | ||
|
||
# This script is intended to be bundled into the standalone releases. | ||
# Runs code-server with the bundled node binary. | ||
|
||
_realpath() { | ||
# See https://github.com/coder/code-server/issues/1537 on why no realpath or readlink -f. | ||
|
||
script="$1" | ||
cd "$(dirname "$script")" | ||
|
||
while [ -L "$(basename "$script")" ]; do | ||
script="$(readlink "$(basename "$script")")" | ||
cd "$(dirname "$script")" | ||
done | ||
|
||
echo "$PWD/$(basename "$script")" | ||
} | ||
|
||
root() { | ||
script="$(_realpath "$0")" | ||
bin_dir="$(dirname "$script")" | ||
dirname "$bin_dir" | ||
} | ||
|
||
ROOT="$(root)" | ||
exec "node" "$ROOT" "$@" |
Binary file not shown.
12 changes: 12 additions & 0 deletions
12
system/usr/share/code-server/lib/vscode/bin/code-server-oss
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
#!/usr/bin/env sh | ||
# | ||
# Copyright (c) Microsoft Corporation. All rights reserved. | ||
# | ||
|
||
case "$1" in | ||
--inspect*) INSPECT="$1"; shift;; | ||
esac | ||
|
||
ROOT="$(dirname "$(dirname "$(readlink -f "$0")")")" | ||
|
||
"node" ${INSPECT:-} "$ROOT/out/server-main.js" "$@" |
23 changes: 23 additions & 0 deletions
23
system/usr/share/code-server/lib/vscode/bin/helpers/browser-darwin.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
#!/usr/bin/env bash | ||
# | ||
# Copyright (c) Microsoft Corporation. All rights reserved. | ||
# | ||
realdir() { | ||
SOURCE=$1 | ||
while [ -h "$SOURCE" ]; do | ||
DIR=$(dirname "$SOURCE") | ||
SOURCE=$(readlink "$SOURCE") | ||
[[ $SOURCE != /* ]] && SOURCE=$DIR/$SOURCE | ||
done | ||
echo "$( cd -P "$(dirname "$SOURCE")" >/dev/null 2>&1 && pwd )" | ||
} | ||
|
||
VSROOT="$(dirname "$(dirname "$(realdir "$0")")")" | ||
ROOT="$(dirname "$(dirname "$VSROOT")")" | ||
|
||
APP_NAME="code-server" | ||
VERSION="1.72.1" | ||
COMMIT="129500ee4c8ab7263461ffe327268ba56b9f210d" | ||
EXEC_NAME="code-server" | ||
CLI_SCRIPT="$VSROOT/out/server-cli.js" | ||
"${NODE_EXEC_PATH:-$ROOT/lib/node}" "$CLI_SCRIPT" "$APP_NAME" "$VERSION" "$COMMIT" "$EXEC_NAME" "--openExternal" "$@" |
13 changes: 13 additions & 0 deletions
13
system/usr/share/code-server/lib/vscode/bin/helpers/browser-linux.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
#!/usr/bin/env sh | ||
# | ||
# Copyright (c) Microsoft Corporation. All rights reserved. | ||
# | ||
VSROOT="$(dirname "$(dirname "$(dirname "$(readlink -f "$0")")")")" | ||
ROOT="$(dirname "$(dirname "$VSROOT")")" | ||
|
||
APP_NAME="code-server" | ||
VERSION="1.72.1" | ||
COMMIT="129500ee4c8ab7263461ffe327268ba56b9f210d" | ||
EXEC_NAME="code-server" | ||
CLI_SCRIPT="$VSROOT/out/server-cli.js" | ||
"${NODE_EXEC_PATH:-$ROOT/lib/node}" "$CLI_SCRIPT" "$APP_NAME" "$VERSION" "$COMMIT" "$EXEC_NAME" "--openExternal" "$@" |
6 changes: 6 additions & 0 deletions
6
system/usr/share/code-server/lib/vscode/bin/helpers/browser.cmd
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
@echo off | ||
setlocal | ||
set ROOT_DIR=%~dp0..\..\..\.. | ||
set VSROOT_DIR=%~dp0..\.. | ||
call "%ROOT_DIR%\node.exe" "%VSROOT_DIR%\out\server-cli.js" "code-server" "1.72.1" "129500ee4c8ab7263461ffe327268ba56b9f210d" "code-server.cmd" "--openExternal" %* | ||
endlocal |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
browser-linux.sh |
23 changes: 23 additions & 0 deletions
23
system/usr/share/code-server/lib/vscode/bin/remote-cli/code-darwin.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
#!/usr/bin/env bash | ||
# | ||
# Copyright (c) Microsoft Corporation. All rights reserved. | ||
# | ||
realdir() { | ||
SOURCE=$1 | ||
while [ -h "$SOURCE" ]; do | ||
DIR=$(dirname "$SOURCE") | ||
SOURCE=$(readlink "$SOURCE") | ||
[[ $SOURCE != /* ]] && SOURCE=$DIR/$SOURCE | ||
done | ||
echo "$( cd -P "$(dirname "$SOURCE")" >/dev/null 2>&1 && pwd )" | ||
} | ||
|
||
VSROOT="$(dirname "$(dirname "$(realdir "$0")")")" | ||
ROOT="$(dirname "$(dirname "$VSROOT")")" | ||
|
||
APP_NAME="code-server" | ||
VERSION="1.72.1" | ||
COMMIT="129500ee4c8ab7263461ffe327268ba56b9f210d" | ||
EXEC_NAME="code-server" | ||
CLI_SCRIPT="$VSROOT/out/server-cli.js" | ||
"${NODE_EXEC_PATH:-$ROOT/lib/node}" "$CLI_SCRIPT" "$APP_NAME" "$VERSION" "$COMMIT" "$EXEC_NAME" "$@" |
13 changes: 13 additions & 0 deletions
13
system/usr/share/code-server/lib/vscode/bin/remote-cli/code-linux.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
#!/usr/bin/env sh | ||
# | ||
# Copyright (c) Microsoft Corporation. All rights reserved. | ||
# | ||
VSROOT="$(dirname "$(dirname "$(dirname "$(readlink -f "$0")")")")" | ||
ROOT="$(dirname "$(dirname "$VSROOT")")" | ||
|
||
APP_NAME="code-server" | ||
VERSION="1.72.1" | ||
COMMIT="129500ee4c8ab7263461ffe327268ba56b9f210d" | ||
EXEC_NAME="code-server" | ||
CLI_SCRIPT="$VSROOT/out/server-cli.js" | ||
"${NODE_EXEC_PATH:-$ROOT/lib/node}" "$CLI_SCRIPT" "$APP_NAME" "$VERSION" "$COMMIT" "$EXEC_NAME" "$@" |
1 change: 1 addition & 0 deletions
1
system/usr/share/code-server/lib/vscode/bin/remote-cli/code-server
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
code-linux.sh |
6 changes: 6 additions & 0 deletions
6
system/usr/share/code-server/lib/vscode/bin/remote-cli/code.cmd
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
@echo off | ||
setlocal | ||
set ROOT_DIR=%~dp0..\..\..\.. | ||
set VSROOT_DIR=%~dp0..\.. | ||
call "%ROOT_DIR%\node.exe" "%VSROOT_DIR%\out\server-cli.js" "code-server" "1.72.1" "129500ee4c8ab7263461ffe327268ba56b9f210d" "code-server.cmd" %* | ||
endlocal |
Oops, something went wrong.