Changeset 10476


Ignore:
Timestamp:
Jan 19, 2005, 3:20:48 AM (15 years ago)
Author:
rshaw
Message:

Add +server variant for better installation setup (default is client-only).
Adds appropriate startup scripts.
Adds appropriate user/group creation.
Fixes perl references correctly.
Bumped revision.

Location:
trunk/dports/sysutils/boxbackup
Files:
2 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/sysutils/boxbackup/Portfile

    r9811 r10476  
    1 # $Id: Portfile,v 1.2 2004/12/17 01:39:26 rshaw Exp $
     1# $Id: Portfile,v 1.3 2005/01/19 03:20:48 rshaw Exp $
    22PortSystem              1.0
    33
    44name                    boxbackup
    55version                 0.09
     6revision                1
    67categories              sysutils net
    78maintainers             rshaw@opendarwin.org
     
    3031post-patch {
    3132        cd ${worksrcpath}
    32         set perl.bin [binaryInPath perl]
    33         foreach file [exec find . -type f -name *.pl] {
    34                 reinplace "s%/usr/bin/perl%${perl.bin}%g" ${file}
     33        foreach file [exec find . -type f ( -name *.pl -o -name *-config -o -name *-certs )] {
     34                reinplace "s%^#!.*perl%#!/usr/bin/env perl%" ${file}
    3535        }
    3636        foreach file { \
     37                        bin/bbstored/BackupConstants.h \
    3738                        bin/bbackupd/bbackupd-config \
    3839                        bin/bbstored/bbstored-certs \
    3940                        bin/bbstored/bbstored-config \
    40                         bin/bbstored/BackupConstants.h \
    4141                        lib/common/BoxPortsAndFiles.h \
     42                        lib/raidfile/RaidFileController.h \
    4243                        lib/raidfile/raidfile-config \
    43                         lib/raidfile/RaidFileController.h \
    4444                } {
    45                 reinplace "s%/usr/bin/perl%${perl.bin}%g" ${file}
    4645                reinplace "s%/usr/local%${prefix}%g" ${file}
    4746                reinplace "s%/var/run%${prefix}/var/run%g" ${file}
     
    5453configure.pre_args
    5554
    56 destroot.target install-backup-client \
    57                                 install-backup-server
     55destroot.target         install-backup-client
    5856destroot.keepdirs       ${destroot}${prefix}/etc/box \
     57                                        ${destroot}${prefix}/etc/box/bbackupd \
    5958                                        ${destroot}${prefix}/var/run \
    6059                                        ${destroot}${prefix}/var/bbackupd
    6160post-destroot {
     61        xinstall -d -m 0700 ${destroot}${prefix}/etc/box/bbackupd
     62        xinstall -d -m 0700 ${destroot}${prefix}/var/bbackupd
     63
     64        xinstall -d -m 0755 ${destroot}${prefix}/etc/rc.d
     65        xinstall -m 0755 ${filespath}/bbackupd.sh.in \
     66                ${destroot}${prefix}/etc/rc.d/bbackupd.sh
     67        reinplace "s%__PREFIX%${prefix}%" ${destroot}${prefix}/etc/rc.d/bbackupd.sh
     68
    6269        xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${name}
    6370        foreach docname {accounts bbackupctl client license nonroot restore retrieve server serverfix space trouble} {
     
    7582}
    7683
     84variant server {
     85        pre-destroot {
     86                addgroup bbstored
     87                set gid [existsgroup bbstored]
     88                adduser bbstored gid=${gid} realname=BoxBackup\ Server home=${prefix}/etc/box/bbstored
     89        }
     90        destroot.target-append          install-backup-server
     91        destroot.keepdirs-append        ${destroot}${prefix}/etc/box/bbstored
     92        post-destroot {
     93                xinstall -o bbstored -g bbstored -d -m 0700 ${destroot}${prefix}/etc/box/bbstored
     94
     95                xinstall -d -m 0755 ${destroot}${prefix}/etc/rc.d
     96                xinstall -m 0755 ${filespath}/bbstored.sh.in \
     97                        ${destroot}${prefix}/etc/rc.d/bbstored.sh
     98                reinplace "s%__PREFIX%${prefix}%" ${destroot}${prefix}/etc/rc.d/bbstored.sh
     99        }
     100
     101        pre-install {
     102                addgroup bbstored
     103                set gid [existsgroup bbstored]
     104                adduser bbstored gid=${gid} realname=BoxBackup\ Server home=${prefix}/etc/box/bbstored
     105        }
     106}
     107
Note: See TracChangeset for help on using the changeset viewer.