about summary refs log tree commit diff
path: root/pkgs/development/mobile/androidenv/convertsystemimages.xsl
diff options
context:
space:
mode:
authorSander van der Burg <svanderburg@gmail.com>2018-11-27 20:36:27 +0100
committerSander van der Burg <svanderburg@gmail.com>2018-12-18 21:16:06 +0100
commit74750dc67d0b51d7eb8976a3ffb52d047490ed90 (patch)
treea75b54ad10113ef61bf9d7b27e552d8e5a42599c /pkgs/development/mobile/androidenv/convertsystemimages.xsl
parent2757ddb18221e1cad72dd4ca12930cfaf017ed6b (diff)
downloadnixlib-74750dc67d0b51d7eb8976a3ffb52d047490ed90.tar
nixlib-74750dc67d0b51d7eb8976a3ffb52d047490ed90.tar.gz
nixlib-74750dc67d0b51d7eb8976a3ffb52d047490ed90.tar.bz2
nixlib-74750dc67d0b51d7eb8976a3ffb52d047490ed90.tar.lz
nixlib-74750dc67d0b51d7eb8976a3ffb52d047490ed90.tar.xz
nixlib-74750dc67d0b51d7eb8976a3ffb52d047490ed90.tar.zst
nixlib-74750dc67d0b51d7eb8976a3ffb52d047490ed90.zip
Replace androidenv by new implementation
Diffstat (limited to 'pkgs/development/mobile/androidenv/convertsystemimages.xsl')
-rw-r--r--pkgs/development/mobile/androidenv/convertsystemimages.xsl47
1 files changed, 47 insertions, 0 deletions
diff --git a/pkgs/development/mobile/androidenv/convertsystemimages.xsl b/pkgs/development/mobile/androidenv/convertsystemimages.xsl
new file mode 100644
index 000000000000..42d19cb69651
--- /dev/null
+++ b/pkgs/development/mobile/androidenv/convertsystemimages.xsl
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+  xmlns:sys-img="http://schemas.android.com/sdk/android/repo/sys-img2/01"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+
+  <xsl:param name="imageType" />
+
+  <xsl:output omit-xml-declaration="yes" indent="no" />
+
+  <xsl:template name="repository-url">
+    <xsl:variable name="raw-url" select="complete/url"/>
+    <xsl:choose>
+      <xsl:when test="starts-with($raw-url, 'http')">
+        <xsl:value-of select="$raw-url"/>
+      </xsl:when>
+      <xsl:otherwise>
+        https://dl.google.com/android/repository/sys-img/<xsl:value-of select="$imageType" />/<xsl:value-of select="$raw-url"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+  <xsl:template match="/sys-img:sdk-sys-img">
+{fetchurl}:
+
+{
+  <xsl:for-each select="remotePackage[starts-with(@path, 'system-images;')]">
+    <xsl:variable name="revision">
+      <xsl:value-of select="type-details/api-level" />-<xsl:value-of select="type-details/tag/id" />-<xsl:value-of select="type-details/abi" />
+    </xsl:variable>
+
+    "<xsl:value-of select="type-details/api-level" />".<xsl:value-of select="type-details/tag/id" />."<xsl:value-of select="type-details/abi" />" = {
+      name = "system-image-<xsl:value-of select="$revision" />";
+      path = "<xsl:value-of select="translate(@path, ';', '/')" />";
+      revision = "<xsl:value-of select="$revision" />";
+      displayName = "<xsl:value-of select="display-name" />";
+      archives.all = fetchurl {
+      <xsl:for-each select="archives/archive">
+        url = <xsl:call-template name="repository-url"/>;
+        sha1 = "<xsl:value-of select="complete/checksum" />";
+      </xsl:for-each>
+      };
+  };
+  </xsl:for-each>
+}
+  </xsl:template>
+</xsl:stylesheet>