diff options
author | Teddy Wing | 2018-10-26 19:34:58 +0200 |
---|---|---|
committer | Teddy Wing | 2018-10-26 19:34:58 +0200 |
commit | 0313bd3aada81beb56e9a6d7dd6e331084940f7f (patch) | |
tree | abf263d8ea4c5f53eabe7adca3c9a03fc83a6a60 | |
parent | 3ec24a789a299461c53e27492624d10d414f4010 (diff) | |
download | DomeKey-0313bd3aada81beb56e9a6d7dd6e331084940f7f.tar.bz2 |
LicenseHandler: Move trashing code to a new method
Make things a bit more organised by splitting off this functionality and
giving it a name.
-rw-r--r-- | DomeKey/LicenseHandler.m | 63 |
1 files changed, 35 insertions, 28 deletions
diff --git a/DomeKey/LicenseHandler.m b/DomeKey/LicenseHandler.m index 780efef..ff63ed0 100644 --- a/DomeKey/LicenseHandler.m +++ b/DomeKey/LicenseHandler.m @@ -51,43 +51,50 @@ static NSString * const LICENSE_FILE_NAME = @"license.plist"; else { [self printInvalidLicenseMessage]; + [self trashFileAtURL:[self licensePath]]; + } + + // Copy license file into path + // Validate license + // If license doesn't validate, remove copied file + // If license does validate, print a success message +} + ++ (void)trashFileAtURL:(NSURL *)theURL +{ + NSError *error = nil; + #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wunguarded-availability" #ifdef AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER - // NSTrashDirectory availability starts in 10.8 - NSURL *trash_url = [[NSFileManager defaultManager] - URLForDirectory:NSTrashDirectory - inDomain:NSUserDomainMask - appropriateForURL:nil - create:NO - error:&error]; - - if (error) { - eprintf("%s\n", [[error localizedDescription] UTF8String]); - } + // NSTrashDirectory availability starts in 10.8 + NSURL *trash_url = [[NSFileManager defaultManager] + URLForDirectory:NSTrashDirectory + inDomain:NSUserDomainMask + appropriateForURL:nil + create:NO + error:&error]; + + if (error) { + eprintf("%s\n", [[error localizedDescription] UTF8String]); + } #else - NSURL *trash_url = [NSURL - fileURLWithPath:[NSHomeDirectory() - stringByAppendingPathComponent:@".Trash"] - isDirectory:YES]; + NSURL *trash_url = [NSURL + fileURLWithPath:[NSHomeDirectory() + stringByAppendingPathComponent:@".Trash"] + isDirectory:YES]; #endif #pragma clang diagnostic pop - BOOL moved = [[NSFileManager defaultManager] - moveItemAtURL:[self licensePath] - toURL:[trash_url - URLByAppendingPathComponent:[self trashedLicenseFilename]] - error:&error]; + BOOL moved = [[NSFileManager defaultManager] + moveItemAtURL:theURL + toURL:[trash_url + URLByAppendingPathComponent:[self trashedLicenseFilename]] + error:&error]; - if (!moved) { - eprintf("%s\n", [[error localizedDescription] UTF8String]); - } + if (!moved) { + eprintf("%s\n", [[error localizedDescription] UTF8String]); } - - // Copy license file into path - // Validate license - // If license doesn't validate, remove copied file - // If license does validate, print a success message } + (NSString *)trashedLicenseFilename |