🔒 Repository is read-only – file editing is disabled.

recipes/utils/pm2/PAGBUILD.yaml main

48 linii Raw ← Powrót
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
pkgname: pm2
pkgver: '7.0.3'
pkgrel: '1'
pkgdesc: 'Advanced, production process manager for Node.js'
url: 'https://pm2.keymetrics.io/'
arch: x86_64
depends: []
makedepends:
- node

source:
- pm2
- 'https://registry.npmjs.org/${pkgname}/-/${pkgname}-${pkgver}.tgz'

sha256sums:
- SKIP
- SKIP

hooks:
  'pre-install': |
    name=pm2
    version=7.0.3
    release=1
    INFO="\033[1;36m"
    NORMAL="\033[0;39m"
    if ! (getent group pm2 > /dev/null); then
      printf "${INFO}Creating pm2 group${NORMAL}\n"
      groupadd -g 28 pm2
    fi
    if ! (getent passwd pm2 >/dev/null); then
       printf "${INFO}Creating pm2 user${NORMAL}\n"
       useradd -c "Process manager for NodeJS" -d "/var/log/PM2" \
       -g pm2 -s /bin/bash -u 28 -m -k /dev/null pm2
    fi
    if [ ! -f var/log/PM2/dump.pm2 ]; then
       printf "${INFO}Creating dump.pm2${NORMAL}\n"
       echo "[]" > var/log/PM2/dump.pm2
       chown pm2:pm2 var/log/PM2/dump.pm2
    fi

build: |
  npm install -g --user root --prefix "${PKGDIR}/usr" ${pkgname}-${pkgver}.tgz

  chmod -R u=rwX,go=rX ${PKGDIR}
  install -Dm644 pm2 ${PKGDIR}/usr/lib/systemd/system/pm2.service

package: |
  true