Added package + build functions for Titanium SDK, a cross-platform mobile development kit

This commit is contained in:
Sander van der Burg
2013-01-07 18:22:10 +01:00
parent 563416500e
commit c6ff338e27
11 changed files with 250 additions and 1 deletions

View File

@@ -0,0 +1,38 @@
let
pkgs = import <nixpkgs> {};
pkgs_i686 = import <nixpkgs> { system = "i686-linux"; };
in
rec {
titaniumenv = import ./.. {
inherit pkgs pkgs_i686;
};
kitchensink_android = import ./kitchensink {
inherit titaniumenv;
inherit (pkgs) fetchgit;
target = "android";
};
kitchensink_iphone = import ./kitchensink {
inherit titaniumenv;
inherit (pkgs) fetchgit;
target = "iphone";
};
emulate_kitchensink = import ./emulate-kitchensink {
inherit (titaniumenv) androidenv;
kitchensink = kitchensink_android;
};
simulate_kitchensink_iphone = import ./simulate-kitchensink {
inherit (titaniumenv) xcodeenv;
kitchensink = kitchensink_iphone;
device = "iPhone";
};
simulate_kitchensink_ipad = import ./simulate-kitchensink {
inherit (titaniumenv) xcodeenv;
kitchensink = kitchensink_iphone;
device = "iPad";
};
}

View File

@@ -0,0 +1,10 @@
{androidenv, kitchensink}:
androidenv.emulateApp {
name = "kitchensink";
app = kitchensink;
platformVersion = "8";
useGoogleAPIs = true;
package = "com.appcelerator.kitchensink";
activity = "KitchensinkActivity";
}

View File

@@ -0,0 +1,24 @@
{titaniumenv, fetchgit, target, androidPlatformVersions ? [ "8" ]}:
titaniumenv.buildApp {
name = "KitchenSink";
appId = "com.appcelerator.kitchensink";
src = fetchgit {
url = https://github.com/appcelerator/KitchenSink.git;
rev = "0f2c0b818034cc4e6867f0aa2afc98bf77dbff02";
sha256 = "de31496cfb5625d7a193bbbc32a8021e4094ffab20ae13ef2e1583b0394d7c60";
};
inherit target androidPlatformVersions;
/*release = true;
androidKeyStore = /home/sander/keystore;
androidKeyAlias = "sander";
androidKeyStorePassword = "foobar";*/
/*release = true;
iosKeyFile = /Users/sander/Downloads/profile.mobileprovision;
iosCertificateName = "My Company";
iosCertificate = /Users/sander/Downloads/c.p12;
iosCertificatePassword = "";*/
}

View File

@@ -0,0 +1,8 @@
{xcodeenv, kitchensink, device}:
xcodeenv.simulateApp {
name = "kitchensink";
app = kitchensink;
inherit device;
baseDir = "build/iphone/build/Debug-iphonesimulator";
}