ToolsInstaller: Require Magisk 18
People installing magisk modules are people capable of updating Magisk. No need to leave around old compat cruft. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
parent
69c6fa0a24
commit
32287c60c4
@ -117,12 +117,12 @@ public final class ToolsInstaller {
|
|||||||
private int installMagisk() throws NoRootException {
|
private int installMagisk() throws NoRootException {
|
||||||
final StringBuilder script = new StringBuilder("set -ex; ");
|
final StringBuilder script = new StringBuilder("set -ex; ");
|
||||||
|
|
||||||
script.append("trap 'rm -rf /sbin/.core/img/wireguard' INT TERM EXIT; ");
|
script.append("trap 'rm -rf /sbin/ecore/img/wireguard' INT TERM EXIT; ");
|
||||||
script.append(String.format("rm -rf /sbin/.core/img/wireguard/; mkdir -p /sbin/.core/img/wireguard%s; ", INSTALL_DIR));
|
script.append(String.format("rm -rf /sbin/.magisk/img/wireguard/; mkdir -p /sbin/.magisk/img/wireguard%s; ", INSTALL_DIR));
|
||||||
script.append(String.format("printf 'name=WireGuard Command Line Tools\nversion=%s\nversionCode=%s\nauthor=zx2c4\ndescription=Command line tools for WireGuard\nminMagisk=1500\n' > /sbin/.core/img/wireguard/module.prop; ", BuildConfig.VERSION_NAME, BuildConfig.VERSION_CODE));
|
script.append(String.format("printf 'name=WireGuard Command Line Tools\nversion=%s\nversionCode=%s\nauthor=zx2c4\ndescription=Command line tools for WireGuard\nminMagisk=1500\n' > /sbin/.magisk/img/wireguard/module.prop; ", BuildConfig.VERSION_NAME, BuildConfig.VERSION_CODE));
|
||||||
script.append("touch /sbin/.core/img/wireguard/auto_mount; ");
|
script.append("touch /sbin/.magisk/img/wireguard/auto_mount; ");
|
||||||
for (final String[] names : EXECUTABLES) {
|
for (final String[] names : EXECUTABLES) {
|
||||||
final File destination = new File("/sbin/.core/img/wireguard" + INSTALL_DIR, names[1]);
|
final File destination = new File("/sbin/.magisk/img/wireguard" + INSTALL_DIR, names[1]);
|
||||||
script.append(String.format("cp '%s' '%s'; chmod 755 '%s'; chcon 'u:object_r:system_file:s0' '%s' || true; ",
|
script.append(String.format("cp '%s' '%s'; chmod 755 '%s'; chcon 'u:object_r:system_file:s0' '%s' || true; ",
|
||||||
new File(nativeLibraryDir, names[0]), destination, destination, destination));
|
new File(nativeLibraryDir, names[0]), destination, destination, destination));
|
||||||
}
|
}
|
||||||
@ -179,7 +179,7 @@ public final class ToolsInstaller {
|
|||||||
synchronized (lock) {
|
synchronized (lock) {
|
||||||
if (installAsMagiskModule == null) {
|
if (installAsMagiskModule == null) {
|
||||||
try {
|
try {
|
||||||
installAsMagiskModule = Application.getRootShell().run(null, "[ -d /sbin/.core/mirror -a -d /sbin/.core/img -a ! -f /cache/.disable_magisk ]") == OsConstants.EXIT_SUCCESS;
|
installAsMagiskModule = Application.getRootShell().run(null, "[ -d /sbin/.magisk/mirror -a -d /sbin/.magisk/img -a ! -f /cache/.disable_magisk ]") == OsConstants.EXIT_SUCCESS;
|
||||||
} catch (final Exception ignored) {
|
} catch (final Exception ignored) {
|
||||||
installAsMagiskModule = false;
|
installAsMagiskModule = false;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user