source: trunk/dports/java/android/Portfile @ 125344

Last change on this file since 125344 was 125344, checked in by khindenburg@…, 5 years ago

android: add livecheck #39944

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-shellscript
File size: 4.4 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 8; truncate-lines: t; indent-tabs-mode: nil; c-basic-offset: 4
2# $Id: Portfile 125344 2014-09-14 02:51:53Z khindenburg@macports.org $
3# vim: set fileencoding=utf-8 tabstop=8 shiftwidth=4 softtabstop=4 noexpandtab filetype=tcl :
4
5PortSystem 1.0
6
7name                android
8version             23
9categories          java devel emulators
10maintainers         openmaintainer krischik
11platforms           darwin
12description         Android SDK
13long_description                                                        \
14    The Android SDK allows development for the Android mobile platform.
15supported_archs     noarch
16
17set patchversion    121820
18set appbundles      ${name}-appbundles-r${patchversion}.tar.gz
19set tools           ${name}-tools-r${patchversion}.tar.gz
20set prog            ${name}-sdk_r${version}-macosx.zip
21
22homepage            http://developer.${name}.com/
23master_sites        http://dl.google.com/${name}:prog                   \
24                    macports:${name}:appbundles
25distfiles           ${prog}:prog                                        \
26                    ${appbundles}:appbundles                            \
27                    ${tools}:appbundles
28distname            ${name}-sdk-macosx
29worksrcdir          ${name}-sdk-macosx
30extract.only        ${appbundles} ${tools}
31
32checksums           ${prog}                                             \
33                    md5     fe64ec74a943572da9cfa4a90243461d            \
34                    sha1    7119841e5fcadd8ef2b75c1fe419c4cbc9a97336    \
35                    rmd160  801b01eb49c04ca43507b2c5f2f7baac598db50f    \
36                    ${appbundles}                                       \
37                    md5     d363cae627e4922da942a1c115965eca            \
38                    sha1    54468931ffa347540d8627a0addb54c844e2c9de    \
39                    rmd160  623f21017f6d04c2a425f9e691fa138ad5ad2b7a    \
40                    ${tools}                                            \
41                    md5     46e2caebec7ca9e25f97a924d09fb982            \
42                    sha1    2c9c56246ed15ae82c90ff5da1f1a9c531b6189a    \
43                    rmd160  2dfbe666c93d701dab56728ad4eeaff0654ce608
44
45use_configure       no
46build.cmd           true
47
48destroot.keepdirs                                               \
49    ${destroot}${prefix}/share/java/${worksrcdir}/add-ons       \
50    ${destroot}${prefix}/share/java/${worksrcdir}/docs          \
51    ${destroot}${prefix}/share/java/${worksrcdir}/platforms     \
52    ${destroot}${prefix}/share/java/${worksrcdir}/samples       \
53    ${destroot}${prefix}/share/java/${worksrcdir}/temp
54
55post-extract {
56        system "unzip -q ${distpath}/${prog} -d ${workpath}"
57}
58
59destroot {
60    xinstall -m 755 -d ${destroot}${prefix}/share/java/${distname}
61
62    # file copy can not copy with rename and directory tree.
63    #
64    system "cp -r ${worksrcpath}/. ${destroot}${prefix}/share/java/${distname}/."
65
66    xinstall -m 770 -d ${destroot}${prefix}/share/java/${distname}/docs
67    xinstall -m 770 -d ${destroot}${prefix}/share/java/${distname}/samples
68    xinstall -m 770 -d ${destroot}${prefix}/share/java/${distname}/temp
69
70    system "
71        chgrp -R _developer ${destroot}${prefix}/share/java/${distname};
72        chmod -R g+w ${destroot}${prefix}/share/java/${distname};
73    "
74
75    ui_info "####################################################################"
76    ui_info "# add-ons, docs, platforms, samples and temp have been made        #"
77    ui_info "# group _developer writable. You need to be member of the          #"
78    ui_info "# _developer group to use the android tools. If you are not use:   #"
79    ui_info "#                                                                  #"
80    ui_info "# sudo dscl . append /Groups/_developer GroupMembership <username> #"
81    ui_info "####################################################################"
82    ui_info "# you need to download the actual SDKs. Because of the licence     #"
83    ui_info "# querys this can not be done automaticaly. Use:                   #"
84    ui_info "#                                                                  #"
85    ui_info "# @PREFIX@/share/java/android-sdk-macosx/tools/android update sdk  #"
86    ui_info "####################################################################"
87}
88
89platform macosx {
90    post-destroot {
91        xinstall -m 755 -d ${destroot}${applications_dir}/Developer
92
93        system "touch ${destroot}${applications_dir}/Developer/.localized"
94
95        copy                                                                            \
96            ${workpath}/tools-r${patchversion}/zipalign                                 \
97            ${destroot}${prefix}/share/java/android-sdk-macosx/tools/zipalign
98
99        foreach comp { Android-DDMS Android-Draw9Patch Android-Emulator Android-Hierarchyviewer Android-Manager Android-Monitor} {
100            copy                                                                                \
101                ${workpath}/appbundles-r${patchversion}/${comp}.app                             \
102                ${destroot}${applications_dir}/Developer
103            reinplace s|@PREFIX@|${prefix}|g                                                    \
104                ${destroot}${applications_dir}/Developer/${comp}.app/Contents/MacOS/Start.command
105        }
106    }
107}
108#
109#    post-install {
110#       system "( sleep 5 && while [ 1 ]; do sleep 1; echo y; done ) | }${prefix}/share/java/android-sdk-macosx/tools/android update sdk --no-ui"
111#    }
112
113livecheck.type      regex
114livecheck.url       ${homepage}sdk/index.html
115livecheck.regex     ${name}-sdk_r(\[0-9.\]+)-macosx.zip
Note: See TracBrowser for help on using the repository browser.