Skip to content

hriddhidey/BSPatch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BSPatch

GitHub release License Platform

BSPatch is a cocoapod library that implements the popular bspatch utility as detailed by Colin Percival here. It will apply a patchfile generated by the bsdiff binary diffing utility onto a base file, to generate the outfile that would've been used as the target to generate the diff.

Requirements

Requires only XCode, and CocoaPods.

Installation

BSPatch is not available through CocoaPods. To install it, simply add the following line to your Podfile, to reference it from this repo:

pod 'BSPatch', :git => 'https://github.com/hriddhidey/BSPatch.git', :branch => '0.6.0'

Usage

Simply import the library and call the bspatch() function.

#import <BSPatch/BSPatch.h>

...
...

const char *oldFile = // path to your original file
const char *newFile = // path to your new file - does not need to exist, file will be created if not found.
const char *patchfile = // patch to your patch file
int res = bspatch(oldFile, newFile, patchfile);
// Returns 0 if successful
if (res != 0) {
  NSLog(@"Error while patching file. Error status: %@", [@(res) stringValue]);
  return;
}

License

BSPatch is available under the MIT license.

About

BSPatch iOS library in ObjectiveC

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •