mirror of
https://github.com/opa334/TrollStore.git
synced 2026-07-02 03:00:39 +08:00
Revamp build process to produce new embdded binaries in build folder
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
@interface TSListControllerShared : PSListController
|
||||
- (BOOL)isTrollStore;
|
||||
- (NSString*)getTrollStoreVersion;
|
||||
- (void)downloadTrollStoreAndDo:(void (^)(NSString* localTrollStoreTarPath))doHandler;
|
||||
- (void)downloadTrollStoreAndRun:(void (^)(NSString* localTrollStoreTarPath))doHandler;
|
||||
- (void)installTrollStorePressed;
|
||||
- (void)updateTrollStorePressed;
|
||||
- (void)rebuildIconCachePressed;
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
- (void)downloadTrollStoreAndDo:(void (^)(NSString* localTrollStoreTarPath))doHandler
|
||||
- (void)downloadTrollStoreAndRun:(void (^)(NSString* localTrollStoreTarPath))doHandler
|
||||
{
|
||||
NSURL* trollStoreURL = [NSURL URLWithString:@"https://github.com/opa334/TrollStore/releases/latest/download/TrollStore.tar"];
|
||||
NSURLRequest* trollStoreRequest = [NSURLRequest requestWithURL:trollStoreURL];
|
||||
@@ -59,7 +59,7 @@
|
||||
[downloadTask resume];
|
||||
}
|
||||
|
||||
- (void)_updateOrInstallTrollStore:(BOOL)update
|
||||
- (void)_installTrollStoreComingFromUpdateFlow:(BOOL)update
|
||||
{
|
||||
if(update)
|
||||
{
|
||||
@@ -70,7 +70,7 @@
|
||||
[TSPresentationDelegate startActivity:@"Installing TrollStore"];
|
||||
}
|
||||
|
||||
[self downloadTrollStoreAndDo:^(NSString* tmpTarPath)
|
||||
[self downloadTrollStoreAndRun:^(NSString* tmpTarPath)
|
||||
{
|
||||
int ret = spawnRoot(rootHelperPath(), @[@"install-trollstore", tmpTarPath], nil, nil);
|
||||
[[NSFileManager defaultManager] removeItemAtPath:tmpTarPath error:nil];
|
||||
@@ -112,12 +112,12 @@
|
||||
|
||||
- (void)installTrollStorePressed
|
||||
{
|
||||
[self _updateOrInstallTrollStore:NO];
|
||||
[self _installTrollStoreComingFromUpdateFlow:NO];
|
||||
}
|
||||
|
||||
- (void)updateTrollStorePressed
|
||||
{
|
||||
[self _updateOrInstallTrollStore:YES];
|
||||
[self _installTrollStoreComingFromUpdateFlow:YES];
|
||||
}
|
||||
|
||||
- (void)rebuildIconCachePressed
|
||||
|
||||
+1
-1
@@ -4,7 +4,7 @@
|
||||
#define TrollStoreErrorDomain @"TrollStoreErrorDomain"
|
||||
|
||||
extern void chineseWifiFixup(void);
|
||||
extern NSString* safe_getExecutablePath();
|
||||
extern NSString *getExecutablePath(void);
|
||||
extern NSString* rootHelperPath(void);
|
||||
extern NSString* getNSStringFromFile(int fd);
|
||||
extern void printMultilineNSString(NSString* stringToPrint);
|
||||
|
||||
+7
-5
@@ -3,6 +3,7 @@
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <spawn.h>
|
||||
#import <sys/sysctl.h>
|
||||
#import <mach-o/dyld.h>
|
||||
|
||||
@interface PSAppDataUsagePolicyCache : NSObject
|
||||
+ (instancetype)sharedInstance;
|
||||
@@ -26,17 +27,18 @@ void chineseWifiFixup(void)
|
||||
}
|
||||
}
|
||||
|
||||
extern char*** _NSGetArgv();
|
||||
NSString* safe_getExecutablePath()
|
||||
NSString *getExecutablePath(void)
|
||||
{
|
||||
char* executablePathC = **_NSGetArgv();
|
||||
return [NSString stringWithUTF8String:executablePathC];
|
||||
uint32_t len = PATH_MAX;
|
||||
char selfPath[len];
|
||||
_NSGetExecutablePath(selfPath, &len);
|
||||
return [NSString stringWithUTF8String:selfPath];
|
||||
}
|
||||
|
||||
#ifdef EMBEDDED_ROOT_HELPER
|
||||
NSString* rootHelperPath(void)
|
||||
{
|
||||
return safe_getExecutablePath();
|
||||
return getExecutablePath();
|
||||
}
|
||||
#else
|
||||
NSString* rootHelperPath(void)
|
||||
|
||||
Reference in New Issue
Block a user