summary refs log tree commit diff
path: root/pkgs/development/mobile/androidenv/generate-platforms.xsl
diff options
context:
space:
mode:
authorSander van der Burg <sander@conference-compass.com>2013-01-07 16:52:42 +0100
committerSander van der Burg <sander@conference-compass.com>2013-01-07 16:52:42 +0100
commit5b0ca88d97d005a73a2be38e7a521af70875a718 (patch)
treeb2eba8467fa5e1ecd1cac6ab8513582651647e44 /pkgs/development/mobile/androidenv/generate-platforms.xsl
parenta547de1ecb14853487d864f70ad5e6a1cb3ce08d (diff)
downloadnixlib-5b0ca88d97d005a73a2be38e7a521af70875a718.tar
nixlib-5b0ca88d97d005a73a2be38e7a521af70875a718.tar.gz
nixlib-5b0ca88d97d005a73a2be38e7a521af70875a718.tar.bz2
nixlib-5b0ca88d97d005a73a2be38e7a521af70875a718.tar.lz
nixlib-5b0ca88d97d005a73a2be38e7a521af70875a718.tar.xz
nixlib-5b0ca88d97d005a73a2be38e7a521af70875a718.tar.zst
nixlib-5b0ca88d97d005a73a2be38e7a521af70875a718.zip
- Added xcodeenv: experimental support to build iOS apps through Nix
- Moved mobile development tools into a separate folder
Diffstat (limited to 'pkgs/development/mobile/androidenv/generate-platforms.xsl')
-rw-r--r--pkgs/development/mobile/androidenv/generate-platforms.xsl38
1 files changed, 38 insertions, 0 deletions
diff --git a/pkgs/development/mobile/androidenv/generate-platforms.xsl b/pkgs/development/mobile/androidenv/generate-platforms.xsl
new file mode 100644
index 000000000000..1802ae63efe1
--- /dev/null
+++ b/pkgs/development/mobile/androidenv/generate-platforms.xsl
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+  xmlns:sdk="http://schemas.android.com/sdk/android/repository/7">
+
+  <xsl:param name="os" />
+  <xsl:output omit-xml-declaration="yes" indent="no" />
+  <xsl:template match="/sdk:sdk-repository">
+{stdenv, fetchurl, unzip}:
+
+let
+  buildPlatform = args:
+    stdenv.mkDerivation (args // {   
+      buildInputs = [ unzip ];
+      buildCommand = ''
+        mkdir -p $out
+        cd $out
+        unzip $src
+    '';
+  });
+in
+{
+    <xsl:for-each select="sdk:platform">
+  platform_<xsl:value-of select="sdk:api-level" /> = buildPlatform {
+    name = "android-platform-<xsl:value-of select="sdk:version" />";
+    src = fetchurl {
+      url = https://dl-ssl.google.com/android/repository/<xsl:value-of select="sdk:archives/sdk:archive[@os=$os or @os='any']/sdk:url" />;
+      sha1 = "<xsl:value-of select="sdk:archives/sdk:archive[@os=$os or @os='any']/sdk:checksum[@type='sha1']" />";
+    };
+    meta = {
+      description = "<xsl:value-of select="sdk:description" />";
+      <xsl:for-each select="sdk:desc-url">url = <xsl:value-of select="." />;</xsl:for-each>
+    };
+  };
+    </xsl:for-each>
+}
+  </xsl:template>
+</xsl:stylesheet>