Ignore:
Timestamp:
Jan 31, 2005, 2:07:23 AM (15 years ago)
Author:
rshaw
Message:

Adds StartupItem for Darwin/MacOSX (use rc.d script for others).
Adds post-activate to setup initial conf file.
Bumpds revision.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/net/nefu/Portfile

    r9894 r10741  
    1 # $Id: Portfile,v 1.3 2004/12/21 22:04:19 rshaw Exp $
     1# $Id: Portfile,v 1.4 2005/01/31 02:07:23 rshaw Exp $
    22PortSystem              1.0
    33
    44name                    nefu
    55version                 0.9.7
     6revision                1
    67categories              net
    78maintainers             rshaw@opendarwin.org
     
    3839
    3940pre-destroot {
    40         if {$env(USER) == "root"} {
    41                 addgroup nefu
    42                 set gid [existsgroup nefu]
    43                 adduser nefu gid=${gid} realname=Nefu\ Monitor home=${prefix}/share/${name}
    44         }
     41        addgroup nefu
     42        set gid [existsgroup nefu]
     43        adduser nefu gid=${gid} realname=Nefu\ Monitor home=${prefix}/share/${name}
    4544}
    4645destroot.keepdirs       ${destroot}${prefix}/share/${name}/shelltests
     
    4948        xinstall -d -m 0755 ${destroot}${prefix}/etc
    5049        xinstall -m 0644 ${filespath}/nefu.conf.in \
    51                 ${destroot}${prefix}/etc/nefu.conf.sample
     50                ${destroot}${prefix}/etc/nefu.conf-dist
    5251        set hostname [exec hostname]
    53         reinplace "s%@hostname@%${hostname}%" \
    54                 ${destroot}${prefix}/etc/nefu.conf.sample
     52        reinplace "s%__HOSTNAME%${hostname}%" \
     53                ${destroot}${prefix}/etc/nefu.conf-dist
    5554
    56         # nefu start/stop script
    57         xinstall -d -m 0755 ${destroot}${prefix}/etc/rc.d
    58         xinstall -m 0755 ${filespath}/nefu.sh.in \
    59                 ${destroot}${prefix}/etc/rc.d/nefu.sh
    60         reinplace "s%@PREFIX@%${prefix}%" \
    61                 ${destroot}${prefix}/etc/rc.d/nefu.sh
     55        # nefu start/stop rc script (if non-Darwin)
     56        if {![variant_isset darwin]} {
     57                xinstall -d -m 0755 ${destroot}${prefix}/etc/rc.d
     58                xinstall -m 0755 ${filespath}/nefu.sh.in \
     59                        ${destroot}${prefix}/etc/rc.d/nefu.sh
     60                reinplace "s%__PREFIX%${prefix}%" \
     61                        ${destroot}${prefix}/etc/rc.d/nefu.sh
     62        }
    6263
    6364        # nefu documentation
     
    8687
    8788pre-install {
    88         if {$env(USER) == "root"} {
    89                 addgroup nefu
    90                 set gid [existsgroup nefu]
    91                 adduser nefu gid=${gid} realname=Nefu\ Monitor home=${prefix}/share/${name}
     89        addgroup nefu
     90        set gid [existsgroup nefu]
     91        adduser nefu gid=${gid} realname=Nefu\ Monitor home=${prefix}/share/${name}
     92}
     93
     94post-activate {
     95        # Make sure initial conf file is present and setup correctly
     96        if {![file exists ${prefix}/etc/nefu.conf]} {
     97                xinstall -m 0644 ${prefix}/etc/nefu.conf-dist ${prefix}/etc/nefu.conf
    9298        }
    9399}
    94100
    95101platform darwin {
    96         depends_run     path:/Library/StartupItems/DarwinPortsStartup:DarwinPortsStartup
    97 
    98102        post-destroot {
    99103                system "ln -s public_html ${destroot}${prefix}/share/${name}/Sites"
    100104        }
     105
     106        startupitem.create                      yes
     107        startupitem.name                        Nefu
     108        startupitem.start                       "${prefix}/bin/nefu -f ${prefix}/etc/nefu.conf -H"
     109        startupitem.stop                        "/usr/bin/killall -SIGUSR1 nefu 2>/dev/null"
     110        startupitem.restart                     "StopService; StartService"
    101111}
    102112
Note: See TracChangeset for help on using the changeset viewer.