static _transient NSMutableDictionary *Sections_;
_H<NSMutableDictionary> Sources_;
static _transient NSNumber *Version_;
-_H<NSString> CydiaSource_;
bool Changed_;
static time_t now_;
return @"removeButton";
else if (selector == @selector(saveConfig))
return @"saveConfig";
- else if (selector == @selector(setCydiaSource:))
- return @"setCydiaSource";
else if (selector == @selector(setMetadataValue::))
return @"setMetadataValue";
else if (selector == @selector(setSessionValue::))
return value;
}
-- (void) _setCydiaSource:(NSString *)source {
- @synchronized (HostConfig_) {
- CydiaSource_ = source;
- [Metadata_ setObject:source forKey:@"CydiaSource"];
- }
-
- Changed_ = true;
-}
-
-- (void) setCydiaSource:(NSString *)source {
- [self performSelectorOnMainThread:@selector(_setCydiaSource:) withObject:source waitUntilDone:NO];
-}
-
-- (NSString *) cydiaSource {
- @synchronized (HostConfig_) {
- return (id) CydiaSource_ ?: [NSNull null];
- }
-}
-
- (NSArray *) getMetadataKeys {
@synchronized (Values_) {
return [Values_ allKeys];
Token_ = [Metadata_ objectForKey:@"Token"];
Version_ = [Metadata_ objectForKey:@"Version"];
-
- @synchronized (HostConfig_) {
- CydiaSource_ = [Metadata_ objectForKey:@"CydiaSource"];
- }
}
if (Settings_ != nil)
[Metadata_ setObject:Version_ forKey:@"Version"];
}
- @synchronized (HostConfig_) {
- if (CydiaSource_ == nil) {
- CydiaSource_ = @"apt.saurik.com";
- [Metadata_ setObject:CydiaSource_ forKey:@"CydiaSource"];
- }
- }
-
if ([Version_ unsignedIntValue] == 0) {
CydiaAddSource(@"http://apt.thebigboss.org/repofiles/cydia/", @"stable", [NSMutableArray arrayWithObject:@"main"]);
CydiaAddSource(@"http://apt.modmyi.com/", @"stable", [NSMutableArray arrayWithObject:@"main"]);
#include <cstdio>
extern _H<NSMutableDictionary> Sources_;
-extern _H<NSString> CydiaSource_;
extern _H<NSString> System_;
extern bool Changed_;
if (System_ != nil)
distribution = [distribution stringByAppendingString:[NSString stringWithFormat:@"/%@", (id) System_]];
- fprintf(file, "deb http://%s/ %s main\n",
- [CydiaSource_ UTF8String],
- [distribution UTF8String]
- );
+ fprintf(file, "deb http://apt.saurik.com/ %s main\n", [distribution UTF8String]);
for (NSString *key in [Sources_ allKeys]) {
NSDictionary *source([Sources_ objectForKey:key]);
#include "CyteKit/PerlCompatibleRegEx.hpp"
_H<NSMutableDictionary> Sources_;
-_H<NSString> CydiaSource_;
bool Changed_;
_H<NSString> System_;
if (metadata != nil) {
Sources_ = [metadata objectForKey:@"Sources"];
- CydiaSource_ = [metadata objectForKey:@"CydiaSource"];
if (NSNumber *number = [metadata objectForKey:@"Version"])
version = [number unsignedIntValue];
}
- if (CydiaSource_ == nil)
- CydiaSource_ = @"apt.saurik.com";
-
if (Sources_ == nil)
Sources_ = [NSMutableDictionary dictionaryWithCapacity:8];