Commit 5e44b0b9 authored by topjohnwu's avatar topjohnwu

Use raw literals for scripts

parent 23c1a1da
...@@ -74,22 +74,24 @@ void exec_module_script(const char *stage, const vector<string> &module_list) { ...@@ -74,22 +74,24 @@ void exec_module_script(const char *stage, const vector<string> &module_list) {
} }
} }
static const char migrate_script[] = constexpr char migrate_script[] =
"IMG=%s;" "MODULEROOT=" MODULEROOT R"EOF(
"MNT=/dev/img_mnt;" IMG=%s
"e2fsck -yf $IMG;" MNT=/dev/img_mnt
"mkdir -p $MNT;" e2fsck -yf $IMG
"for num in 0 1 2 3 4 5 6 7; do" mkdir -p $MNT
" losetup /dev/block/loop${num} $IMG || continue;" for num in 0 1 2 3 4 5 6 7; do
" mount -t ext4 /dev/block/loop${num} $MNT;" losetup /dev/block/loop${num} $IMG || continue
" rm -rf $MNT/lost+found $MNT/.core;" mount -t ext4 /dev/block/loop${num} $MNT
" magisk --clone $MNT " MODULEROOT ";" rm -rf $MNT/lost+found $MNT/.core
" umount $MNT;" magisk --clone $MNT $MODULEROOT
" rm -rf $MNT;" umount $MNT
" losetup -d /dev/block/loop${num};" rm -rf $MNT
" break;" losetup -d /dev/block/loop${num}
"done;" break
"rm -rf $IMG;"; done
rm -rf $IMG
)EOF";
void migrate_img(const char *img) { void migrate_img(const char *img) {
LOGI("* Migrating %s\n", img); LOGI("* Migrating %s\n", img);
...@@ -99,11 +101,12 @@ void migrate_img(const char *img) { ...@@ -99,11 +101,12 @@ void migrate_img(const char *img) {
exec_command_sync(exec, "/system/bin/sh", "-c", cmds); exec_command_sync(exec, "/system/bin/sh", "-c", cmds);
} }
static const char install_script[] = constexpr char install_script[] = R"EOF(
"APK=%s;" APK=%s
"log -t Magisk \"apk_install: $APK\";" log -t Magisk "apk_install: $APK"
"log -t Magisk \"apk_install: `pm install -r $APK 2>&1`\";" log -t Magisk "apk_install: `pm install -r $APK 2>&1`"
"rm -f $APK;"; rm -f $APK
)EOF";
void install_apk(const char *apk) { void install_apk(const char *apk) {
setfilecon(apk, "u:object_r:" SEPOL_FILE_DOMAIN ":s0"); setfilecon(apk, "u:object_r:" SEPOL_FILE_DOMAIN ":s0");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment