lol
1{ nixpkgs ? <nixpkgs>
2, systems ? [ "x86_64-linux" "x86_64-darwin" ]
3, xcodeVersion ? "7.2"
4, xcodeBaseDir ? "/Applications/Xcode.app"
5, tiVersion ? "5.1.2.GA"
6, rename ? false
7, newBundleId ? "com.example.kitchensink", iosMobileProvisioningProfile ? null, iosCertificate ? null, iosCertificateName ? "Example", iosCertificatePassword ? "", iosVersion ? "9.2"
8, enableWirelessDistribution ? false, installURL ? null
9}:
10
11let
12 pkgs = import nixpkgs {};
13in
14rec {
15 kitchensink_android_debug = pkgs.lib.genAttrs systems (system:
16 let
17 pkgs = import nixpkgs { inherit system; };
18 in
19 import ./kitchensink {
20 inherit (pkgs) fetchgit;
21 titaniumenv = pkgs.titaniumenv.override { inherit xcodeVersion xcodeBaseDir tiVersion; };
22 inherit tiVersion;
23 target = "android";
24 });
25
26 kitchensink_android_release = pkgs.lib.genAttrs systems (system:
27 let
28 pkgs = import nixpkgs { inherit system; };
29 in
30 import ./kitchensink {
31 inherit (pkgs) fetchgit;
32 titaniumenv = pkgs.titaniumenv.override { inherit xcodeVersion xcodeBaseDir tiVersion; };
33 inherit tiVersion;
34 target = "android";
35 release = true;
36 });
37
38 emulate_kitchensink_debug = pkgs.lib.genAttrs systems (system:
39 let
40 pkgs = import nixpkgs { inherit system; };
41 in
42 import ./emulate-kitchensink {
43 inherit (pkgs) androidenv;
44 kitchensink = builtins.getAttr system kitchensink_android_debug;
45 });
46
47 emulate_kitchensink_release = pkgs.lib.genAttrs systems (system:
48 let
49 pkgs = import nixpkgs { inherit system; };
50 in
51 import ./emulate-kitchensink {
52 inherit (pkgs) androidenv;
53 kitchensink = builtins.getAttr system kitchensink_android_release;
54 });
55
56} // (if builtins.elem "x86_64-darwin" systems then
57 let
58 pkgs = import nixpkgs { system = "x86_64-darwin"; };
59 in
60 rec {
61 kitchensink_ios_development = import ./kitchensink {
62 inherit (pkgs) fetchgit;
63 titaniumenv = pkgs.titaniumenv.override { inherit xcodeVersion xcodeBaseDir tiVersion; };
64 inherit tiVersion iosVersion;
65 target = "iphone";
66 };
67
68 simulate_kitchensink = import ./simulate-kitchensink {
69 inherit (pkgs) stdenv;
70 xcodeenv = pkgs.xcodeenv.override { version = xcodeVersion; inherit xcodeBaseDir; };
71 kitchensink = kitchensink_ios_development;
72 bundleId = if rename then newBundleId else "com.appcelerator.kitchensink";
73 };
74} else {}) // (if rename then
75 let
76 pkgs = import nixpkgs { system = "x86_64-darwin"; };
77 in
78 {
79 kitchensink_ipa = import ./kitchensink {
80 inherit (pkgs) stdenv fetchgit;
81 titaniumenv = pkgs.titaniumenv.override { inherit xcodeVersion xcodeBaseDir tiVersion; };
82 target = "iphone";
83 inherit tiVersion;
84 release = true;
85 rename = true;
86 inherit newBundleId iosMobileProvisioningProfile iosCertificate iosCertificateName iosCertificatePassword iosVersion;
87 inherit enableWirelessDistribution installURL;
88 };
89 }
90
91else {})