PortSystem      1.0

name            radassist
version         1.0.0
categories      aqua
license         MIT
platforms		darwin
maintainers     nomaintainer
description     An Aqua wrapper for the radmind command-line clients

long_description \
    The Radmind Assistant provides a point-and-click interface to create radmind \
    loadsets and update radmind clients.

homepage        http://rsug.itd.umich.edu/software/radmind
master_sites    sourceforge:radmind
distname        radmind-assistant-${version}-src
worksrcdir      radmind-assistant-${version}
extract.suffix  .tgz

checksums       md5 8b021199974e3e96239496511ce2efb7

depends_lib     port:radmind \
                port:ihook

patch {
    set filestopatch {
        10.2-desktop-negative.T \
        10.2-lab-negative.T \
        10.3-desktop-negative.T \
        10.3-lab-negative-from-dot.T \
        10.3-lab-negative.T \
        10.4-desktop-negative.T \
        10.4-lab-negative.T \
        10.4-negative.T \
        600.radmind \
        AppDelegate.m \
        Build.hook \
        RACertificateManager.m \
        RAScriptManager.m \
        RAServerCreator.m \
        RAVersionCompare.m \
        RCMPreferences.m \
        RCMStepController.m \
        RadmindClient \
        RadmindServer \
        RadmindUpdateMonitor \
        authtools.c \
        edu.umich.rumd.plist \
        hooks/LI00CheckUsername.hook \
        hooks/LI10SetupUserEnvironment.hook \
        hooks/LO10CreateTemplateHomeCopy.hook \
        hooks/LO20UserAccounting.hook \
        hooks/login.hook \
        hooks/logout.hook \
        hooks/masterlogin.sh \
        hooks/masterlogout.sh \
        hooks/radmind.hook \
        kvalid.c \
        radmind.defaults \
        rmauthexec.c \
        rsm/authtools.c \
        rsm/English.lproj/Preferences.nib/keyedobjects.nib \
        rsm/RAServerController.h \
        rsm/RAServerController.m \
        rsm/rsmauthtool.c \
        rsm/RSMLoadsetEditor.h \
        rsm/RSMLoadsetEditor.m \
        rsm/RSMLoadsetManager.m \
        rsm/RSMPreferences.m \
        rte/RXTranscript.m \
        rumd.c \
        rummgmt.c
    }
    foreach i ${filestopatch} {
        reinplace "s|/usr/local|${prefix}|g" ${worksrcpath}/${i}
        reinplace "s|/var/radmind|${prefix}/var/radmind|g" ${worksrcpath}/${i}
        reinplace "s|/etc/radmind|${prefix}/etc/radmind|g" ${worksrcpath}/${i}
    }
}

use_configure   no

build.target    install

destroot {
    set appPath ${destroot}${applications_dir}
    xinstall -d -m 0755 ${appPath}
    set appNames {"Radmind Assistant" "Radmind Server Manager" \
        "Radmind Transcript Editor"}
    foreach appName ${appNames} {
        file copy ${worksrcpath}/tmp/Radmind/${appName}.app ${appPath}/${appName}.app
    }
    destroot.keepdirs ${destroot}${prefix}/var/radmind/server_file_backup
}

livecheck.type  regex
livecheck.url   ${homepage}
livecheck.regex "Radmind (\\d+(?:\\.\\d+)*)"
