Skip to content

Commit ab0f767

Browse files
committed
feat: adds better task handling and ejection
1 parent fbed9a5 commit ab0f767

File tree

9 files changed

+199
-165
lines changed

9 files changed

+199
-165
lines changed

Common/Constants.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,5 @@ enum TmpDiskError: Error {
1818
case failed
1919
case helperInvalidated
2020
case helperFailed
21+
case inUse
2122
}

Common/Protocols.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@ import Foundation
99

1010
@objc protocol TmpDiskCreator {
1111
func createTmpDisk(_ command: String, onCreate: @escaping (Bool) -> Void)
12+
func ejectTmpDisk(_ command: String, onEject: @escaping (Int32) -> Void)
1213
func uninstall()
1314
}

TmpDisk.xcodeproj/project.pbxproj

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -814,7 +814,7 @@
814814
CODE_SIGN_IDENTITY = "Apple Development";
815815
CODE_SIGN_STYLE = Automatic;
816816
COMBINE_HIDPI_IMAGES = YES;
817-
CURRENT_PROJECT_VERSION = 1016;
817+
CURRENT_PROJECT_VERSION = 1017;
818818
DEAD_CODE_STRIPPING = YES;
819819
DEVELOPMENT_TEAM = AGZ3AP53DM;
820820
ENABLE_HARDENED_RUNTIME = YES;
@@ -830,7 +830,7 @@
830830
"@executable_path/../Frameworks",
831831
);
832832
MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
833-
MARKETING_VERSION = 2.1.0;
833+
MARKETING_VERSION = 2.2.0;
834834
PRODUCT_BUNDLE_IDENTIFIER = com.imothee.TmpDisk;
835835
PRODUCT_NAME = "$(TARGET_NAME)";
836836
SKIP_INSTALL = NO;
@@ -848,7 +848,7 @@
848848
CODE_SIGN_IDENTITY = "Apple Development";
849849
CODE_SIGN_STYLE = Automatic;
850850
COMBINE_HIDPI_IMAGES = YES;
851-
CURRENT_PROJECT_VERSION = 1016;
851+
CURRENT_PROJECT_VERSION = 1017;
852852
DEAD_CODE_STRIPPING = YES;
853853
DEVELOPMENT_TEAM = AGZ3AP53DM;
854854
ENABLE_HARDENED_RUNTIME = YES;
@@ -864,7 +864,7 @@
864864
"@executable_path/../Frameworks",
865865
);
866866
MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
867-
MARKETING_VERSION = 2.1.0;
867+
MARKETING_VERSION = 2.2.0;
868868
PRODUCT_BUNDLE_IDENTIFIER = com.imothee.TmpDisk;
869869
PRODUCT_NAME = "$(TARGET_NAME)";
870870
SKIP_INSTALL = NO;
@@ -982,15 +982,15 @@
982982
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
983983
CODE_SIGN_STYLE = Automatic;
984984
CREATE_INFOPLIST_SECTION_IN_BINARY = YES;
985-
CURRENT_PROJECT_VERSION = 4;
985+
CURRENT_PROJECT_VERSION = 5;
986986
DEVELOPMENT_TEAM = AGZ3AP53DM;
987987
ENABLE_HARDENED_RUNTIME = YES;
988988
ENABLE_USER_SCRIPT_SANDBOXING = NO;
989989
GCC_C_LANGUAGE_STANDARD = gnu17;
990990
INFOPLIST_FILE = "$(SRCROOT)/com.imothee.TmpDiskHelper/Info.plist";
991991
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
992992
MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
993-
MARKETING_VERSION = 2.1.0;
993+
MARKETING_VERSION = 2.2.0;
994994
OTHER_LDFLAGS = (
995995
"-sectcreate",
996996
__TEXT,
@@ -1013,15 +1013,15 @@
10131013
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
10141014
CODE_SIGN_STYLE = Automatic;
10151015
CREATE_INFOPLIST_SECTION_IN_BINARY = YES;
1016-
CURRENT_PROJECT_VERSION = 4;
1016+
CURRENT_PROJECT_VERSION = 5;
10171017
DEVELOPMENT_TEAM = AGZ3AP53DM;
10181018
ENABLE_HARDENED_RUNTIME = YES;
10191019
ENABLE_USER_SCRIPT_SANDBOXING = NO;
10201020
GCC_C_LANGUAGE_STANDARD = gnu17;
10211021
INFOPLIST_FILE = "$(SRCROOT)/com.imothee.TmpDiskHelper/Info.plist";
10221022
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
10231023
MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
1024-
MARKETING_VERSION = 2.1.0;
1024+
MARKETING_VERSION = 2.2.0;
10251025
OTHER_LDFLAGS = (
10261026
"-sectcreate",
10271027
__TEXT,
@@ -1045,7 +1045,7 @@
10451045
CODE_SIGN_IDENTITY = "Apple Development";
10461046
CODE_SIGN_STYLE = Automatic;
10471047
COMBINE_HIDPI_IMAGES = YES;
1048-
CURRENT_PROJECT_VERSION = 8;
1048+
CURRENT_PROJECT_VERSION = 9;
10491049
DEAD_CODE_STRIPPING = YES;
10501050
DEVELOPMENT_TEAM = AGZ3AP53DM;
10511051
ENABLE_HARDENED_RUNTIME = YES;
@@ -1060,7 +1060,7 @@
10601060
"@executable_path/../Frameworks",
10611061
);
10621062
MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
1063-
MARKETING_VERSION = 2.1.0;
1063+
MARKETING_VERSION = 2.2.0;
10641064
PRODUCT_BUNDLE_IDENTIFIER = com.imothee.TmpDiskLauncher;
10651065
PRODUCT_NAME = "$(TARGET_NAME)";
10661066
SKIP_INSTALL = YES;
@@ -1078,7 +1078,7 @@
10781078
CODE_SIGN_IDENTITY = "Apple Development";
10791079
CODE_SIGN_STYLE = Automatic;
10801080
COMBINE_HIDPI_IMAGES = YES;
1081-
CURRENT_PROJECT_VERSION = 8;
1081+
CURRENT_PROJECT_VERSION = 9;
10821082
DEAD_CODE_STRIPPING = YES;
10831083
DEVELOPMENT_TEAM = AGZ3AP53DM;
10841084
ENABLE_HARDENED_RUNTIME = YES;
@@ -1093,7 +1093,7 @@
10931093
"@executable_path/../Frameworks",
10941094
);
10951095
MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
1096-
MARKETING_VERSION = 2.1.0;
1096+
MARKETING_VERSION = 2.2.0;
10971097
PRODUCT_BUNDLE_IDENTIFIER = com.imothee.TmpDiskLauncher;
10981098
PRODUCT_NAME = "$(TARGET_NAME)";
10991099
SKIP_INSTALL = YES;

TmpDisk/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@
1616
<key>SUPublicEDKey</key>
1717
<string>cHYVa9jmyIHtzvsj9w8WQ/L19rbBklLx75GNou5ipjw=</string>
1818
<key>TmpDiskHelperVersion</key>
19-
<string>4</string>
19+
<string>5</string>
2020
</dict>
2121
</plist>

0 commit comments

Comments
 (0)