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