36 lines
814 B
Objective-C
36 lines
814 B
Objective-C
//
|
|
// BSDiff.m
|
|
// RCTPushy
|
|
//
|
|
// Created by HouSisong, All rights reserved.
|
|
//
|
|
|
|
#import "HDiffPatch.h"
|
|
#include "../../../android/jni/hpatch.h"
|
|
|
|
@implementation HDiffPatch
|
|
|
|
+ (BOOL)hdiffPatch:(NSString *)patch
|
|
origin:(NSString *)origin
|
|
toDestination:(NSString *)destination
|
|
{
|
|
if (![[NSFileManager defaultManager] fileExistsAtPath:patch]) {
|
|
return NO;
|
|
}
|
|
if (![[NSFileManager defaultManager] fileExistsAtPath:origin]) {
|
|
return NO;
|
|
}
|
|
|
|
if ([[NSFileManager defaultManager] fileExistsAtPath:destination]) {
|
|
[[NSFileManager defaultManager] removeItemAtPath:destination error:nil];
|
|
}
|
|
|
|
int err = hpatch_by_file([origin UTF8String], [destination UTF8String], [patch UTF8String]);
|
|
if (err) {
|
|
return NO;
|
|
}
|
|
return YES;
|
|
}
|
|
|
|
@end
|