Browse Source

adding ability to have exclude file lists

Kevin Bradley 7 months ago
parent
commit
6499a4499b

+ 4 - 2
bootstrapTool.xcodeproj/project.pbxproj

@@ -410,9 +410,10 @@
 		3249302F20E4E29700E99767 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
+				"CODE_SIGN_IDENTITY[sdk=macosx*]" = "-";
 				CODE_SIGN_STYLE = Automatic;
 				DEPLOYMENT_LOCATION = YES;
-				DEVELOPMENT_TEAM = 9EUFEA5U7G;
+				DEVELOPMENT_TEAM = "";
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = "$(SRCROOT)/bootstrapTool/Classes/Defines.h";
 				PRODUCT_NAME = "$(TARGET_NAME)";
@@ -422,9 +423,10 @@
 		3249303020E4E29700E99767 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
+				"CODE_SIGN_IDENTITY[sdk=macosx*]" = "-";
 				CODE_SIGN_STYLE = Automatic;
 				DEPLOYMENT_LOCATION = YES;
-				DEVELOPMENT_TEAM = 9EUFEA5U7G;
+				DEVELOPMENT_TEAM = "";
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = "$(SRCROOT)/bootstrapTool/Classes/Defines.h";
 				PRODUCT_NAME = "$(TARGET_NAME)";

+ 1 - 0
bootstrapTool/Classes/NSString+Additions.h

@@ -16,4 +16,5 @@
 - (NSString *)relativeStatusFilePath;
 - (NSString *)relativeInfoFolderPath;
 - (NSString *)runPathForSearchPath;
+- (NSArray *)excludeArrayFromFile;
 @end

+ 5 - 0
bootstrapTool/Classes/NSString+Additions.m

@@ -19,6 +19,11 @@
 
 @implementation NSString (Additions)
 
+- (NSArray *)excludeArrayFromFile {
+    NSString *fileContents = [NSString stringWithContentsOfFile:self encoding:NSUTF8StringEncoding error:nil];
+    return [fileContents componentsSeparatedByString:@"\n"];
+}
+
 - (NSString *)runPathForSearchPath {
     const char *p = getenv("PATH");
     NSString *path = [NSString stringWithUTF8String:p];

+ 8 - 1
bootstrapTool/main.m

@@ -16,7 +16,7 @@
 #import <sys/utsname.h>
 #import "HelperClass.h"
 
-#define OPTION_FLAGS "o:i:ld:hcrbp:su:yn:a:C"
+#define OPTION_FLAGS "o:i:ld:hcrbp:su:yn:a:Ce:"
 
 char *progname;
 char *path;
@@ -37,6 +37,7 @@ static struct option longopts[] = {
     { "new",                       required_argument,      NULL,   'n' },
     { "arch",                      required_argument,      NULL,   'a' },
     { "create",                    no_argument,            NULL,   'C' },
+    { "exclude",                   required_argument,      NULL,   'e' },
     { NULL,                        0,                      NULL,    0  }
 };
 
@@ -57,6 +58,7 @@ void cmd_help(void){
     printf("  -y, --yes\t\t\talways answer yes to prompts to overwrite files\n");
     printf("  -p, --prefix\t\t\tthe prefix to append to all packages when repackaging or bumping a version number\n");
     printf("  -C, --create\t\t\tcreate a package from the bootstrap with an interactive list\n");
+    printf("  -e, --exclude\t\t\tchoose a file list for excluded files when bumping, repackaging or creating a package\n");
     
     printf("\n");
 }
@@ -76,6 +78,7 @@ int main(int argc, char **argv) {
         NSString *prefix = nil;
         NSString *packagesFolder = nil;
         NSString *arch = nil;
+        NSString *excludeFile = nil;
         BOOL listPackage = FALSE;
         BOOL repackage = FALSE;
         BOOL skip = FALSE;
@@ -160,6 +163,10 @@ int main(int argc, char **argv) {
                     create = TRUE;
                     break;
                     
+                case 'e':
+                    excludeFile = [NSString stringWithUTF8String:optarg];
+                    break;
+                    
                 default:
                     cmd_help();
                     return -1;