---
name: p4p
version: 2012.1.549175
origin: devel/p4p
comment: Perforce server
arch: freebsd:9:x86:64
www: http://www.perforce.com/
maintainer: gordon@FreeBSD.org
prefix: /usr/local
licenselogic: single
flatsize: 1950310
desc: |
  Perforce is a commercial revision control system that can be used
  gratis for developing free software. (see the WWW page for details).

  WWW: http://www.perforce.com/
deps:
  p4: {origin: devel/p4, version: 2012.1.473528}
categories: [devel]
users: [p4admin]
groups: [p4admin]
files:
  /usr/local/etc/rc.d/p4p: ce45187a25f327720f03f72aca653aecec538383be48a8ff911ba3b73ba7a2a5
  /usr/local/sbin/p4p: 1b2fd234557cfb7f27de868e448c42c1e29a306e9649507b4a0cd7f38786f1c1
scripts:
  post-install: |
    echo "===> Creating users and/or groups."
    if ! /usr/sbin/pw groupshow p4admin >/dev/null 2>&1; then  echo "Creating group 'p4admin' with gid '94'.";  /usr/sbin/pw groupadd p4admin -g 94; else echo "Using existing group 'p4admin'."; fi
    if ! /usr/sbin/pw usershow p4admin >/dev/null 2>&1; then  echo "Creating user 'p4admin' with uid '94'.";  /usr/sbin/pw useradd p4admin -u 94 -g 94  -c "Perforce admin" -d /nonexistent -s /usr/sbin/nologin;  else echo "Using existing user 'p4admin'."; fi
    cd /usr/local
    /bin/mkdir -p /var/db/p4p
    /usr/sbin/chown p4admin:p4admin /var/db/p4p
    /bin/chmod 750 /var/db/p4p
    /usr/bin/touch /var/log/p4p.log
    /usr/sbin/chown p4admin:p4admin /var/log/p4p.log
    /bin/chmod 640 /var/log/p4p.log
  pre-deinstall: |
    if /usr/sbin/pw usershow p4admin >/dev/null 2>&1; then  echo "==> You should manually remove the \"p4admin\" user. "; fi
    cd /usr/local
  post-deinstall: |
    cd /usr/local
