lol
at 16.09-beta 91 lines 2.9 kB view raw
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 {})