5
5
#import " CCPackageInstaller.h"
6
6
#import " CCPackageManagerDelegate.h"
7
7
#import " CCPackageConstants.h"
8
- #import " CCPackageInstallData.h"
9
- #import " CCPackage+InstallData.h"
10
8
#import " CCPackageCocos2dEnabler.h"
11
9
#import " ccMacros.h"
12
10
#import " CCPackageHelper.h"
11
+ #import " CCPackage_private.h"
13
12
14
13
15
14
@interface CCPackageManager ()
@@ -135,9 +134,11 @@ - (void)loadPackagesFromUserDefaults
135
134
{
136
135
CCPackage *aPackage = [[CCPackage alloc ] initWithDictionary: aPackageDict];
137
136
137
+ /* TODO
138
138
CCPackageInstallData *installData = [[CCPackageInstallData alloc] initWithPackage:aPackage];
139
139
[aPackage setInstallData:installData];
140
140
[installData populateInstallDataWithDictionary:aPackageDict];
141
+ */
141
142
142
143
[_packages addObject: aPackage];
143
144
CCLOGINFO (@" [PACKAGE][INFO] Package info added: %@ : %@ " , [aPackage standardIdentifier ], [aPackage statusToString ]);
@@ -166,16 +167,7 @@ - (void)savePackages
166
167
167
168
for (CCPackage *aPackage in _packages)
168
169
{
169
- NSMutableDictionary *packageDict = [NSMutableDictionary dictionary ];
170
- CCPackageInstallData *installData = [aPackage installData ];
171
- [installData writeInstallDataToDictionary: packageDict];
172
-
173
- [packageDict addEntriesFromDictionary: [aPackage toDictionary ]];
174
-
175
- if (packageDict)
176
- {
177
- [packagesToSave addObject: packageDict];
178
- }
170
+ [packagesToSave addObject: [aPackage toDictionary ]];
179
171
}
180
172
181
173
[userDefaults setObject: packagesToSave forKey: PACKAGE_STORAGE_USERDEFAULTS_KEY];
@@ -271,7 +263,7 @@ - (BOOL)downloadPackage:(CCPackage *)package enableAfterDownload:(BOOL)enableAft
271
263
[package setValue: remoteURL forKey: @" remoteURL" ];
272
264
}
273
265
274
- [ self attachNewInstallDataToPackage: package enableAfterDownload: enableAfterDownload] ;
266
+ package. enableOnDownload = enableAfterDownload;
275
267
276
268
CCLOGINFO (@" [PACKAGE][INFO]: adding package to download queue: %@ " , package);
277
269
@@ -297,7 +289,7 @@ - (CCPackage *)downloadPackageWithName:(NSString *)name resolution:(NSString *)r
297
289
}
298
290
299
291
CCPackage *package = [[CCPackage alloc ] initWithName: name resolution: resolution remoteURL: remoteURL];
300
- [ self attachNewInstallDataToPackage: package enableAfterDownload: enableAfterDownload] ;
292
+ package. enableOnDownload = enableAfterDownload;
301
293
302
294
[_packages addObject: package];
303
295
@@ -308,13 +300,6 @@ - (CCPackage *)downloadPackageWithName:(NSString *)name resolution:(NSString *)r
308
300
return package;
309
301
}
310
302
311
- - (void )attachNewInstallDataToPackage : (CCPackage *)package enableAfterDownload : (BOOL )enableAfterDownload
312
- {
313
- CCPackageInstallData *installData = [[CCPackageInstallData alloc ] initWithPackage: package];
314
- installData.enableOnDownload = enableAfterDownload;
315
- [package setInstallData: installData];
316
- }
317
-
318
303
- (CCPackage *)packageWithName : (NSString *)name
319
304
{
320
305
NSString *resolution = [CCPackageHelper defaultResolution ];
@@ -413,29 +398,24 @@ - (void)unzipProgress:(CCPackageUnzipper *)packageUnzipper unzippedBytes:(NSUInt
413
398
- (void )tidyUpAfterInstallation : (CCPackage *)package
414
399
{
415
400
[self removeUnzippedPackage: package];
416
-
417
- [package removeInstallData ];
418
401
}
419
402
420
403
- (void )unzipPackage : (CCPackage *)package
421
404
{
422
- CCPackageInstallData *installData = [package installData ];
423
- NSAssert (installData, @" installData must not be nil" );
424
-
425
405
NSFileManager *fileManager = [NSFileManager defaultManager ];
426
- if ([fileManager fileExistsAtPath: installData .unzipURL.path])
406
+ if ([fileManager fileExistsAtPath: package .unzipURL.path])
427
407
{
428
408
NSError *error;
429
409
CCLOGINFO (@" [PACKAGE/UNZIP][INFO] Removing incomplete unzipped archive: %@ " , installData.unzipURL .path );
430
- if ([fileManager removeItemAtURL: installData .unzipURL error: &error])
410
+ if ([fileManager removeItemAtURL: package .unzipURL error: &error])
431
411
{
432
412
CCLOG (@" [PACKAGE/UNZIP][ERROR] Removing incomplete unzipped archive: %@ " , error);
433
413
}
434
414
}
435
415
436
416
// Note: This is done on purpose in case a zip contains more than the expected root package folder or something completely different which can lead to a mess
437
417
// The content is checked later on after unzipping finishes
438
- installData .unzipURL = [NSURL fileURLWithPath: [[NSTemporaryDirectory () stringByAppendingPathComponent: PACKAGE_REL_UNZIP_FOLDER] stringByAppendingPathComponent: [package standardIdentifier ]]];
418
+ package .unzipURL = [NSURL fileURLWithPath: [[NSTemporaryDirectory () stringByAppendingPathComponent: PACKAGE_REL_UNZIP_FOLDER] stringByAppendingPathComponent: [package standardIdentifier ]]];
439
419
CCPackageUnzipper *packageUnzipper = [[CCPackageUnzipper alloc ] initWithPackage: package];
440
420
441
421
[_unzipTasks addObject: packageUnzipper];
@@ -454,20 +434,18 @@ - (void)removeDownloadFile:(CCPackage *)package
454
434
NSFileManager *fileManager = [NSFileManager defaultManager ];
455
435
456
436
NSError *error;
457
- CCPackageInstallData *installData = [package installData ];
458
- if (![fileManager removeItemAtPath: [installData localDownloadURL ].path error: &error])
437
+ if (![fileManager removeItemAtPath: package.localDownloadURL.path error: &error])
459
438
{
460
439
CCLOG (@" [PACKAGE][ERROR] Removing download file: %@ " , error);
461
440
}
462
441
}
463
442
464
443
- (void )removeUnzippedPackage : (CCPackage *)package
465
444
{
466
- CCPackageInstallData *installData = [package installData ];
467
- NSAssert (installData.unzipURL, @" installData.unzipURL must not be nil" );
445
+ NSAssert (package.unzipURL, @" installData.unzipURL must not be nil" );
468
446
469
447
NSError *error;
470
- if (![[NSFileManager defaultManager ] removeItemAtURL: installData .unzipURL error: &error])
448
+ if (![[NSFileManager defaultManager ] removeItemAtURL: package .unzipURL error: &error])
471
449
{
472
450
CCLOG (@" [PACKAGE][ERROR] removing unzipped package after successful installation: %@ " , error);
473
451
}
@@ -495,8 +473,7 @@ - (BOOL)installPackage:(CCPackage *)package
495
473
return NO ;
496
474
}
497
475
498
- CCPackageInstallData *installData = [package installData ];
499
- if (installData.enableOnDownload )
476
+ if (package.enableOnDownload )
500
477
{
501
478
CCPackageCocos2dEnabler *packageCocos2dEnabler = [[CCPackageCocos2dEnabler alloc ] init ];
502
479
[packageCocos2dEnabler enablePackages: @[package]];
@@ -510,11 +487,10 @@ - (BOOL)installPackage:(CCPackage *)package
510
487
511
488
- (BOOL )determinePackageFolderNameInUnzippedFile : (CCPackage *)package error : (NSError **)error
512
489
{
513
- CCPackageInstallData *installData = [package installData ];
514
- NSAssert (installData.unzipURL, @" installData.unzipURL must not be nil" );
490
+ NSAssert (package.unzipURL, @" installData.unzipURL must not be nil" );
515
491
516
492
NSFileManager *fileManager = [NSFileManager defaultManager ];
517
- NSArray *files = [fileManager contentsOfDirectoryAtURL: installData .unzipURL
493
+ NSArray *files = [fileManager contentsOfDirectoryAtURL: package .unzipURL
518
494
includingPropertiesForKeys: @[NSURLIsDirectoryKey , NSURLNameKey ]
519
495
options: NSDirectoryEnumerationSkipsHiddenFiles | NSDirectoryEnumerationSkipsSubdirectoryDescendants
520
496
error: nil ];
@@ -555,31 +531,29 @@ - (void)setPackageFolderNameUndefinedError:(NSError **)error package:(CCPackage
555
531
556
532
- (void )setPackageEmptyError : (NSError **)error package : (CCPackage *)package
557
533
{
558
- CCPackageInstallData *installData = [package installData ];
559
- NSAssert (installData.unzipURL, @" installData.unzipURL must not be nil" );
534
+ NSAssert (package.unzipURL, @" installData.unzipURL must not be nil" );
560
535
561
536
if (error)
562
537
{
563
538
*error = [NSError errorWithDomain: @" cocos2d"
564
539
code: PACKAGE_ERROR_INSTALL_PACKAGE_EMPTY
565
540
userInfo:
566
- @{NSLocalizedDescriptionKey : [NSString stringWithFormat: @" The zip file is empty: \" %@ \" " , installData .unzipURL],
541
+ @{NSLocalizedDescriptionKey : [NSString stringWithFormat: @" The zip file is empty: \" %@ \" " , package .unzipURL],
567
542
@" package" : package}];
568
543
}
569
544
}
570
545
571
546
- (BOOL )askDelegateForCustomFolderName : (CCPackage *)package files : (NSArray *)files
572
547
{
573
- CCPackageInstallData *installData = [package installData ];
574
- NSAssert (installData.unzipURL, @" installData.unzipURL must not be nil" );
548
+ NSAssert (package.unzipURL, @" installData.unzipURL must not be nil" );
575
549
576
550
NSFileManager *fileManager = [NSFileManager defaultManager ];
577
551
if ([_delegate respondsToSelector: @selector (customFolderName:packageContents: )])
578
552
{
579
553
NSString *customFolderNameToUse = [_delegate customFolderName: package packageContents: files];
580
- if ([fileManager fileExistsAtPath: [installData .unzipURL.path stringByAppendingPathComponent: customFolderNameToUse]])
554
+ if ([fileManager fileExistsAtPath: [package .unzipURL.path stringByAppendingPathComponent: customFolderNameToUse]])
581
555
{
582
- installData .folderName = customFolderNameToUse;
556
+ package .folderName = customFolderNameToUse;
583
557
return YES ;
584
558
}
585
559
}
@@ -588,9 +562,6 @@ - (BOOL)askDelegateForCustomFolderName:(CCPackage *)package files:(NSArray *)fil
588
562
589
563
- (BOOL )searchForStandardFolderNameFiles : (NSArray *)files package : (CCPackage *)package
590
564
{
591
- CCPackageInstallData *installData = [package installData ];
592
- NSAssert (installData != nil , @" installData must not be nil" );
593
-
594
565
for (NSURL *fileURL in files)
595
566
{
596
567
NSDictionary *resourceValues = [fileURL resourceValuesForKeys: @[NSURLIsDirectoryKey , NSURLNameKey ] error: nil ];
@@ -599,7 +570,7 @@ - (BOOL)searchForStandardFolderNameFiles:(NSArray *)files package:(CCPackage *)p
599
570
600
571
if (isDir && [name isEqualToString: [package standardIdentifier ]])
601
572
{
602
- installData .folderName = [package standardIdentifier ];
573
+ package .folderName = [package standardIdentifier ];
603
574
return YES ;
604
575
}
605
576
}
@@ -687,10 +658,9 @@ - (BOOL)deletePackage:(CCPackage *)package error:(NSError **)error
687
658
[_downloadManager cancelDownloadOfPackage: package];
688
659
689
660
NSFileManager *fileManager = [NSFileManager defaultManager ];
690
- CCPackageInstallData *installData = [package installData ];
691
- if (installData.unzipURL
692
- && [fileManager fileExistsAtPath: installData.unzipURL.path]
693
- && (![fileManager removeItemAtURL: installData.unzipURL error: error]))
661
+ if (package.unzipURL
662
+ && [fileManager fileExistsAtPath: package.unzipURL.path]
663
+ && (![fileManager removeItemAtURL: package.unzipURL error: error]))
694
664
{
695
665
return NO ;
696
666
}
0 commit comments