# -*- 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
# $Id: Portfile 84994 2011-10-06 23:41:38Z landonf@macports.org $

PortSystem          1.0

name                sbt-0.7
version             0.7.7
categories          devel java
maintainers         jon.buffington.name:me
platforms           darwin

description         Simple build tool (sbt) is designed to simplify building Scala projects.

long_description    Simple build tool (sbt) is provides unintrusive and easy to set up for simple \
                    Scala projects. All configuration, customization, and extension are done in Scala. \
                    Sbt supports continuous compilation and testing with triggered execution in \
                    mixed Scala/Java projects.

set project_name    simple-build-tool
homepage            http://code.google.com/p/${project_name}/
master_sites        googlecode:${project_name}
distname            sbt-launch-${version}

checksums           sha1    6b5ba879e80a0464c9eaae786bef494e448e6df7 \
                    rmd160  0b5257cc9a746036d6dbc18bc00014191421ecb7

depends_build       bin:java:kaffe

# Name the wrapper shell script.
set wrapper         sbt.sh

extract.suffix      .jar
extract.mkdir       yes
extract.only
pre-extract {
    file copy ${filespath}/${wrapper} ${worksrcpath}
}

set jarname ${distname}${extract.suffix}

post-patch {
    reinplace "s|__SBT_LAUNCHER_PATH__|${prefix}/share/${name}/${jarname}|g" ${worksrcpath}/${wrapper}
}

supported_archs     noarch
use_configure       no
build               {}

destroot {
    set sbtdir ${destroot}${prefix}/share/${name}

    xinstall -m 755 -d ${sbtdir}
    xinstall -m 644 ${distpath}/${jarname} ${sbtdir}/
    xinstall -m 755 ${worksrcpath}/${wrapper} ${sbtdir}/${name}

    ln -s ${prefix}/share/${name}/${name} ${destroot}${prefix}/bin
}
