Cocos2D version used to compile SB is dumped in the Generated folder as cocos2d_version.txt.
Cocos2dUpdater class added. WIP.
Update task is run upon opening a project.
Unzipping of cocos2d folder in temp: returning NSError if template project zip file does not exist.
Recursion removed to find .gitmodules file in project folder.
Added more error codes for unzip operation.
NSError object returned by reference in readProjectsCocos2dVersionFile.
Refactored temp folder tidying up and path generation.
Added NSLocalizedDescriptionKey to custom NSErrors.
Ignore this version alternative added to update dialog.
Skeleton created to incorporate ignore version action.
Fixed the hanging unzip task issue when using an output pipe.
Control flow refactored to determine what update action to take.
Updating run in background queue with UI blocking progress window.
Moved error generation to category.
Operations to update now run in sequence and cancelling all if an error turns up.
Added copy and rename operations.
FileManager a member now.
Rollback added.
Some tidying up.
Added macros to enable logging of updater.
Fixed a bug in rollback: Logic to remove backup folder was reversed.
AppDelegate now saving project settings when project is closed.
Ignore cocos2d update per version added.
Bugfix for rollback, was working fine before, if .backup cocos2d folder does not exists, don't do anything.
Some renaming and more robustness to get the version from the VERSION file.
Added temp(do not persist) property to projectsetttings for main menu update cocos2d binding.