From 719af3b8144199ffd27c1c03a70ff12fba825b84 Mon Sep 17 00:00:00 2001 From: koekeishiya Date: Sun, 25 Sep 2022 03:10:20 +0200 Subject: [PATCH] #1449 output useless .plist file to silence AppleScript warning --- src/sa.m | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/src/sa.m b/src/sa.m index 6983a71d..df83898a 100644 --- a/src/sa.m +++ b/src/sa.m @@ -11,6 +11,7 @@ static char osax_contents_dir[MAXLEN]; static char osax_contents_macos_dir[MAXLEN]; static char osax_contents_res_dir[MAXLEN]; +static char osax_info_plist[MAXLEN]; static char osax_payload_dir[MAXLEN]; static char osax_payload_contents_dir[MAXLEN]; static char osax_payload_contents_macos_dir[MAXLEN]; @@ -18,6 +19,35 @@ static char osax_bin_payload[MAXLEN]; static char osax_bin_loader[MAXLEN]; +static char sa_plist[] = + "\n" + "\n" + "\n" + "\n" + "CFBundleDevelopmentRegion\n" + "en\n" + "CFBundleExecutable\n" + "loader\n" + "CFBundleIdentifier\n" + "com.koekeishiya.yabai-osax\n" + "CFBundleInfoDictionaryVersion\n" + "6.0\n" + "CFBundleName\n" + "yabai\n" + "CFBundlePackageType\n" + "osax\n" + "CFBundleShortVersionString\n" + ""OSAX_VERSION"\n" + "CFBundleVersion\n" + ""OSAX_VERSION"\n" + "NSHumanReadableCopyright\n" + "Copyright © 2019 Åsmund Vikane. All rights reserved.\n" + "OSAXHandlers\n" + "\n" + "\n" + "\n" + ""; + static char sa_bundle_plist[] = "\n" "\n" @@ -53,12 +83,13 @@ static void scripting_addition_set_path(void) snprintf(osax_contents_dir, sizeof(osax_contents_dir), "%s/%s", osax_base_dir, "Contents"); snprintf(osax_contents_macos_dir, sizeof(osax_contents_macos_dir), "%s/%s", osax_contents_dir, "MacOS"); snprintf(osax_contents_res_dir, sizeof(osax_contents_res_dir), "%s/%s", osax_contents_dir, "Resources"); + snprintf(osax_info_plist, sizeof(osax_info_plist), "%s/%s", osax_contents_dir, "Info.plist"); snprintf(osax_payload_dir, sizeof(osax_payload_dir), "%s/%s", osax_contents_res_dir, "payload.bundle"); snprintf(osax_payload_contents_dir, sizeof(osax_payload_contents_dir), "%s/%s", osax_payload_dir, "Contents"); snprintf(osax_payload_contents_macos_dir, sizeof(osax_payload_contents_macos_dir), "%s/%s", osax_payload_contents_dir, "MacOS"); - snprintf(osax_payload_plist, sizeof(osax_payload_plist), "%s/%s", osax_payload_contents_dir, "Info.plist"); + snprintf(osax_bin_loader, sizeof(osax_bin_loader), "%s/%s", osax_contents_macos_dir, "loader"); snprintf(osax_bin_payload, sizeof(osax_bin_payload), "%s/%s", osax_payload_contents_macos_dir, "payload"); } @@ -183,6 +214,10 @@ static int scripting_addition_install(void) goto cleanup; } + if (!scripting_addition_write_file(sa_plist, strlen(sa_plist), osax_info_plist, "w")) { + goto cleanup; + } + if (!scripting_addition_write_file(sa_bundle_plist, strlen(sa_bundle_plist), osax_payload_plist, "w")) { goto cleanup; }