diff options
author | Sander van der Burg <svanderburg@gmail.com> | 2018-11-27 20:36:27 +0100 |
---|---|---|
committer | Sander van der Burg <svanderburg@gmail.com> | 2018-12-18 21:16:06 +0100 |
commit | 74750dc67d0b51d7eb8976a3ffb52d047490ed90 (patch) | |
tree | a75b54ad10113ef61bf9d7b27e552d8e5a42599c /pkgs/development/mobile/androidenv/convertsystemimages.xsl | |
parent | 2757ddb18221e1cad72dd4ca12930cfaf017ed6b (diff) | |
download | nixlib-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.xsl | 47 |
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> |