# -*- 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 89787 2012-02-10 18:45:55Z pixilla@macports.org $

PortSystem              1.0

name                    percona-server
version                 5.5.20-rel24.1
set release             [regsub rel $version ""]
set version_base        [join [lrange [split ${release} .] 0 1] .]
set version_mysql       [lindex [split ${release} -] 0]
set version_release     [lindex [split ${release} -] 1]
homepage                http://www.percona.com/
categories              databases
platforms               darwin
maintainers             mac.com:quest openmaintainer
license                 GPL-2
distfiles

description \
    Multithreaded SQL database server

long_description \
    Percona is an open-source, multi-threaded SQL database \
    with a command syntax very similar to mSQL.

depends_run \
    path:bin/mysql5:percona

set major_version       [strsed ${version} {s/\..*$//}]
set mysql               mysql${major_version}
set libdir              ${prefix}/lib/${mysql}
set bindir              ${libdir}/bin
set dbdir               ${prefix}/var/db/${mysql}
set sysconfdir          ${prefix}/etc/${mysql}

if {"darwin" == ${os.platform} && ${os.major} > 8} {
    set mysqluser       _mysql
} else {
    set mysqluser       mysql
}

startupitem.create      yes
startupitem.name        ${mysql}
startupitem.start       "${prefix}/share/${mysql}/mysql/mysql.server start"
startupitem.stop        "${prefix}/share/${mysql}/mysql/mysql.server stop"

use_configure           no
supported_archs         noarch

build {}

destroot {
    addgroup ${mysqluser}
    set gid [existsgroup ${mysqluser}]
    adduser ${mysqluser} gid=${gid} realname=MySQL\ Server
    xinstall -m 755 -o root -d ${destroot}${prefix}/var/run
    xinstall -m 755 -o ${mysqluser} -g ${mysqluser} -d \
        ${destroot}${dbdir} \
        ${destroot}${prefix}/var/log/${mysql} \
        ${destroot}${prefix}/var/run/${mysql}
    destroot.keepdirs-append  \
        ${destroot}${dbdir} \
        ${destroot}${prefix}/var/log/${mysql} \
        ${destroot}${prefix}/var/run/${mysql}
}

post-install {
    ui_msg "******************************************************"
    ui_msg "* In order to setup the database, you might want to run"
    ui_msg "* sudo -u ${mysqluser} mysql_install_db5"
    ui_msg "* if this is a new install"
    ui_msg "******************************************************"
}

livecheck.type          regex
livecheck.url           http://www.percona.com/downloads/Percona-Server-${version_base}/
livecheck.version       ${version_release}
livecheck.regex         "/downloads/Percona-Server-${version_base}/Percona-Server-${version_mysql}-(\[^/\]+)/"
