57 lines
1.1 KiB
Matlab
57 lines
1.1 KiB
Matlab
|
//
|
||
|
// SUUpdateDriver.m
|
||
|
// Sparkle
|
||
|
//
|
||
|
// Created by Andy Matuschak on 5/7/08.
|
||
|
// Copyright 2008 Andy Matuschak. All rights reserved.
|
||
|
//
|
||
|
|
||
|
#import "SUUpdateDriver.h"
|
||
|
#import "SUHost.h"
|
||
|
|
||
|
NSString * const SUUpdateDriverFinishedNotification = @"SUUpdateDriverFinished";
|
||
|
|
||
|
@implementation SUUpdateDriver
|
||
|
- initWithUpdater:(SUUpdater *)anUpdater
|
||
|
{
|
||
|
if ((self = [super init]))
|
||
|
updater = anUpdater;
|
||
|
return self;
|
||
|
}
|
||
|
|
||
|
- (NSString *)description { return [NSString stringWithFormat:@"%@ <%@, %@>", [self class], [host bundlePath], [host installationPath]]; }
|
||
|
|
||
|
- (void)checkForUpdatesAtURL:(NSURL *)URL host:(SUHost *)h
|
||
|
{
|
||
|
appcastURL = [URL copy];
|
||
|
host = [h retain];
|
||
|
}
|
||
|
|
||
|
- (void)abortUpdate
|
||
|
{
|
||
|
[self setValue:[NSNumber numberWithBool:YES] forKey:@"finished"];
|
||
|
[[NSNotificationCenter defaultCenter] postNotificationName:SUUpdateDriverFinishedNotification object:self];
|
||
|
}
|
||
|
|
||
|
- (BOOL)finished { return finished; }
|
||
|
|
||
|
- (void)dealloc
|
||
|
{
|
||
|
[host release];
|
||
|
[appcastURL release];
|
||
|
[super dealloc];
|
||
|
}
|
||
|
|
||
|
- (SUHost*)host
|
||
|
{
|
||
|
return host;
|
||
|
}
|
||
|
|
||
|
- (void)setHost:(SUHost*)newHost
|
||
|
{
|
||
|
[host release];
|
||
|
host = [newHost retain];
|
||
|
}
|
||
|
|
||
|
@end
|