# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4

PortSystem 1.0

name                android
version             23
categories          java devel emulators
maintainers         nomaintainer
license             Apache-2
platforms           {darwin any}
description         Android SDK
long_description                                                        \
    The Android SDK allows development for the Android mobile platform.
supported_archs     noarch

set patchversion    121820
set appbundles      ${name}-appbundles-r${patchversion}.tar.gz
set tools           ${name}-tools-r${patchversion}.tar.gz
set prog            ${name}-sdk_r${version}-macosx.zip

homepage            https://developer.${name}.com/
master_sites        https://dl.google.com/${name}:prog                  \
                    macports:${name}:appbundles
distfiles           ${prog}:prog                                        \
                    ${appbundles}:appbundles                            \
                    ${tools}:appbundles
distname            ${name}-sdk-macosx
worksrcdir          ${name}-sdk-macosx
extract.only        ${appbundles} ${tools}

checksums           ${prog}                                             \
                    md5     fe64ec74a943572da9cfa4a90243461d            \
                    sha1    7119841e5fcadd8ef2b75c1fe419c4cbc9a97336    \
                    rmd160  801b01eb49c04ca43507b2c5f2f7baac598db50f    \
                    ${appbundles}                                       \
                    md5     d363cae627e4922da942a1c115965eca            \
                    sha1    54468931ffa347540d8627a0addb54c844e2c9de    \
                    rmd160  623f21017f6d04c2a425f9e691fa138ad5ad2b7a    \
                    ${tools}                                            \
                    md5     46e2caebec7ca9e25f97a924d09fb982            \
                    sha1    2c9c56246ed15ae82c90ff5da1f1a9c531b6189a    \
                    rmd160  2dfbe666c93d701dab56728ad4eeaff0654ce608

use_configure       no
build {}

# This port installs binaries linked with this C++ library.
configure.cxx_stdlib libstdc++

destroot.keepdirs                                               \
    ${destroot}${prefix}/share/java/${worksrcdir}/add-ons       \
    ${destroot}${prefix}/share/java/${worksrcdir}/docs          \
    ${destroot}${prefix}/share/java/${worksrcdir}/platforms     \
    ${destroot}${prefix}/share/java/${worksrcdir}/samples       \
    ${destroot}${prefix}/share/java/${worksrcdir}/temp

post-extract {
        system "unzip -q ${distpath}/${prog} -d ${workpath}"
}

destroot {
    xinstall -m 755 -d ${destroot}${prefix}/share/java/${distname}

    # file copy can not copy with rename and directory tree.
    #
    system "cp -r ${worksrcpath}/. ${destroot}${prefix}/share/java/${distname}/."

    xinstall -m 770 -d ${destroot}${prefix}/share/java/${distname}/docs
    xinstall -m 770 -d ${destroot}${prefix}/share/java/${distname}/samples
    xinstall -m 770 -d ${destroot}${prefix}/share/java/${distname}/temp

    system "
        chgrp -R _developer ${destroot}${prefix}/share/java/${distname};
        chmod -R g+w ${destroot}${prefix}/share/java/${distname};
    "

    ui_info "####################################################################"
    ui_info "# add-ons, docs, platforms, samples and temp have been made        #"
    ui_info "# group _developer writable. You need to be member of the          #"
    ui_info "# _developer group to use the android tools. If you are not use:   #"
    ui_info "#                                                                  #"
    ui_info "# sudo dscl . append /Groups/_developer GroupMembership <username> #"
    ui_info "####################################################################"
    ui_info "# you need to download the actual SDKs. Because of the licence     #"
    ui_info "# querys this can not be done automaticaly. Use:                   #"
    ui_info "#                                                                  #"
    ui_info "# @PREFIX@/share/java/android-sdk-macosx/tools/android update sdk  #"
    ui_info "####################################################################"
}

platform macosx {
    post-destroot {
        xinstall -m 755 -d ${destroot}${applications_dir}/Developer

        system "touch ${destroot}${applications_dir}/Developer/.localized"

        copy                                                                            \
            ${workpath}/tools-r${patchversion}/zipalign                                 \
            ${destroot}${prefix}/share/java/android-sdk-macosx/tools/zipalign

        foreach comp { Android-DDMS Android-Draw9Patch Android-Emulator Android-Hierarchyviewer Android-Manager Android-Monitor} {
            copy                                                                                \
                ${workpath}/appbundles-r${patchversion}/${comp}.app                             \
                ${destroot}${applications_dir}/Developer
            reinplace s|@PREFIX@|${prefix}|g                                                    \
                ${destroot}${applications_dir}/Developer/${comp}.app/Contents/MacOS/Start.command
        }
    }
}
#
#    post-install {
#       system "( sleep 5 && while [ 1 ]; do sleep 1; echo y; done ) | }${prefix}/share/java/android-sdk-macosx/tools/android update sdk --no-ui"
#    }

livecheck.type      regex
livecheck.url       ${homepage}studio/index.html
livecheck.regex     tools_r(\[0-9.\]+)-macosx.zip
