Skip to content

Instantly share code, notes, and snippets.

View KrauseFx's full-sized avatar
🚀
shipping

Felix Krause KrauseFx

🚀
shipping
View GitHub Profile
@KrauseFx
KrauseFx / Lanes.rb
Created January 9, 2015 14:40
Lanes
before_all do
increment_build_number
cocoapods
xctool :test
end
lane :beta do
sigh :adhoc
deliver :beta
hockey
@KrauseFx
KrauseFx / DeviceSwitcherForSubliminal.rb
Created November 1, 2014 16:35
This script runs through all the devices and generates a HTML page, viewing all the images
require 'JSON'
class Runner
def Runner.run
system("xcodebuild clean")
config = {
"devices": [
"iPhone 6 Plus (8.1 Simulator)",
"iPhone 6 (8.1 Simulator)",
[_writeQueue addOperationWithBlock:^{
[_writeQueueLock lock];
[_queue inDatabase:^(FMDatabase *db) {
if (![db executeUpdate:@"..." withArgumentsInArray:...]) { ... }
}];
[_writeQueueLock unlock];
}];
[_writeQueueLock lock];
[_queue inDatabase:^(FMDatabase *db) {
FMResultSet *res = [db executeQuery:@"..."];
if ([res next]) {
...
}
[res close];
}];
[_writeQueueLock unlock];
_queue = [FMDatabaseQueue databaseQueueWithPath:...];
_writeQueue = [NSOperationQueue new];
[_writeQueue setMaxConcurrentOperationCount:1];
_writeQueueLock = [NSRecursiveLock new];
static FMDatabaseQueue *_queue;
static NSOperationQueue *_writeQueue;
static NSRecursiveLock *_writeQueueLock;