Changeset 7371


Ignore:
Timestamp:
Jun 4, 2004, 12:14:07 PM (16 years ago)
Author:
mww
Message:

some clean up & fixes in the server variant

Location:
trunk/dports/databases/postgresql
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/databases/postgresql/Portfile

    r6518 r7371  
    1 # $Id: Portfile,v 1.38 2004/04/18 10:08:48 mww Exp $
     1# $Id: Portfile,v 1.39 2004/06/04 12:14:06 mww Exp $
    22
    33PortSystem 1.0
    44name            postgresql
    55version         7.4.2
     6revision        1
    67categories      databases
    78maintainers     mww@opendarwin.org
     
    4748set tclconfig   ${prefix}/lib
    4849set tclsh       ${prefix}/bin/tclsh8.4
     50
     51#default dir for database
     52set dbdir       ${prefix}/var/db/pgsql/defaultdb
    4953
    5054platform darwin 7 {
     
    9599                path:/Library/StartupItems/DarwinPortsStartup:DarwinPortsStartup
    96100
    97         post-destroot   {
    98                 set dbdir ${prefix}/var/db/pgsql/defaultdb
    99                 set restart_mode fast
    100                 set stop_mode fast
    101 
    102                 #Breaks for binaries, need post-deploy
     101        pre-destroot    {
    103102                addgroup postgres
    104103                set gid [existsgroup postgres]
    105                 adduser postgres home=${prefix} shell=/bin/sh gid=${gid} \
    106                         realname=Postgres\ Server
     104                adduser postgres shell=/bin/sh gid=${gid} \
     105                        home=${prefix}/var/db/pgsql \
     106                        realname=PostgreSQL\ Server
    107107
    108                 file mkdir ${destroot}${prefix}/etc/rc.d \
     108                xinstall -m 755 -d ${destroot}${dbdir} \
     109                        ${destroot}${prefix}/etc/rc.d \
    109110                        ${destroot}${prefix}/var/log/pgsql \
    110111                        ${destroot}${prefix}/var/db/pgsql
    111                 file copy ${portpath}/files/pgsql.sh \
    112                         ${destroot}${prefix}/etc/rc.d
     112        }
     113
     114        post-destroot   {
     115                xinstall -m 755 ${filespath}/pgsql.sh ${destroot}${prefix}/etc/rc.d
     116                reinplace "s|__PREFIX__|${prefix}|g" \
     117                        ${destroot}${prefix}/etc/rc.d/pgsql.sh
     118
    113119                system "touch ${destroot}${prefix}/var/log/pgsql/pgsql.log \
    114120                        ${destroot}${prefix}/var/db/pgsql/.turd"
    115121
    116                 #yikes, dirty .turd hack
    117122                file attributes ${destroot}${prefix}/var/db/pgsql \
     123                        -group postgres -owner postgres
     124                file attributes ${destroot}${prefix}/var/db/pgsql/.turd \
    118125                        -group postgres -owner postgres
    119126                file attributes ${destroot}${prefix}/var/log/pgsql \
    120127                        -group postgres -owner postgres
    121                 file attributes ${destroot}${prefix}/var/db/pgsql/.turd \
    122                         -group postgres -owner postgres
    123128                file attributes ${destroot}${prefix}/var/log/pgsql/pgsql.log \
    124129                        -group postgres -owner postgres
    125                 reinplace "s|__PREFIX|${prefix}|g" \
    126                         ${destroot}${prefix}/etc/rc.d/pgsql.sh
    127                 reinplace "s|__LOGDIR|${prefix}/var/log/pgsql|g" \
    128                         ${destroot}${prefix}/etc/rc.d/pgsql.sh
    129                 reinplace "s|__DBDIR|${dbdir}|g" \
    130                         ${destroot}${prefix}/etc/rc.d/pgsql.sh
    131                 reinplace "s|__RSMODE|${restart_mode}|g" \
    132                         ${destroot}${prefix}/etc/rc.d/pgsql.sh
    133                 reinplace "s|__STMODE|${stop_mode}|g" \
    134                         ${destroot}${prefix}/etc/rc.d/pgsql.sh
    135                 if ![file exists ${dbdir}] {
    136                         file mkdir ${destroot}${dbdir}
    137                 }
    138                 #Requires post-deploy.
    139                 #system "su postgres -c \'${prefix}/bin/initdb -D ${dbdir}\'"
     130        }
     131
     132        post-install    {
    140133                ui_msg "\nTo create a database instance, after install do\n\
    141                         su postgres -c \'${prefix}/bin/initdb -D ${dbdir}\'"
     134                        sudo su postgres -c \'${prefix}/bin/initdb -D ${dbdir}\'"
    142135        }
    143136}
  • trunk/dports/databases/postgresql/files/pgsql.sh

    r3762 r7371  
    11#!/bin/sh
    22
    3 RESTART_MODE=__RSMODE
    4 STOP_MODE=__STMODE
     3RESTART_MODE=fast
     4STOP_MODE=fast
     5
     6DBDIR=__PREFIX__/var/db/pgsql/defaultdb
     7LOGFILE=__PREFIX__/var/log/pgsql/pgsql.log
     8PGCTL=__PREFIX__/bin/pg_ctl
    59
    610case "$1" in
    711
    812start)
    9   su postgres -c "__PREFIX/bin/pg_ctl start -D __DBDIR -l __LOGDIR/pgsql.log"
     13  su postgres -c "$PGCTL start -D $DBDIR -l $LOGFILE"
    1014  ;;
    1115
    1216restart)
    13   su postgres -c "__PREFIX/bin/pg_ctl restart -D __DBDIR -l __LOGDIR/pgsql.log -m $RESTART_MODE"
     17  su postgres -c "$PGCTL restart -D $DBDIR -l $LOGFILE -m $RESTART_MODE"
    1418  ;;
    1519
    1620stop)
    17   su postgres -c "__PREFIX/bin/pg_ctl stop -D __DBDIR -m $STOP_MODE"
     21  su postgres -c "$PGCTL stop -D $DBDIR -m $STOP_MODE"
    1822  ;;
    1923
Note: See TracChangeset for help on using the changeset viewer.