diff options
author | TC | 2017-12-16 02:22:35 -0800 |
---|---|---|
committer | TC | 2017-12-16 02:22:35 -0800 |
commit | b8245ae430143f1306294abca76683febfd32f70 (patch) | |
tree | 09e5f8431cbdf2341728ef7b8be239f5bb8e25ae | |
download | aur-b8245ae430143f1306294abca76683febfd32f70.tar.gz |
initial commit
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | PKGBUILD | 38 | ||||
-rw-r--r-- | install | 10 | ||||
-rw-r--r-- | system.service | 16 |
4 files changed, 83 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..1ebdf4183cb0 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,19 @@ +pkgbase = discord-irc + pkgdesc = Connects Discord and IRC channels by sending messages back and forth + pkgver = 2.5.0 + pkgrel = 1 + url = https://github.com/reactiflux/discord-irc + install = install + arch = any + license = MIT + makedepends = npm + depends = nodejs + noextract = discord-irc-2.5.0.tgz + backup = etc/discord-irc/conf.json + source = http://registry.npmjs.org/discord-irc/-/discord-irc-2.5.0.tgz + source = system.service + sha256sums = 8a4929a8311cfdefa26337385392c45552d158fc3d1ead8d8a0ed15d020d0af4 + sha256sums = SKIP + +pkgname = discord-irc + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..b6961d64a518 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: crt <crt@archlinux.email> +pkgname=discord-irc +_npmname='discord-irc' +pkgver=2.5.0 +pkgrel=1 +pkgdesc="Connects Discord and IRC channels by sending messages back and forth" +url="https://github.com/reactiflux/discord-irc" +arch=('any') +license=('MIT') +depends=('nodejs') +makedepends=('npm') +install=install +backup=('etc/discord-irc/conf.json') +source=( + "http://registry.npmjs.org/$_npmname/-/$_npmname-$pkgver.tgz" + "system.service" +) +noextract=("$_npmname-$pkgver.tgz") +sha256sums=('8a4929a8311cfdefa26337385392c45552d158fc3d1ead8d8a0ed15d020d0af4' + 'SKIP') + +package() { + local _etc="$pkgdir/etc/$pkgname" + export NODE_ENV=production + + npm install -g discord-irc --prefix "$pkgdir/usr" "$srcdir/$_npmname-$pkgver.tgz" + + install -dm700 "$_etc" + install -Dm600 \ + "$pkgdir/usr/lib/node_modules/$_npmname/conf.json" \ + "$_etc/conf.json" + + install -Dm644 "$srcdir/system.service" \ + "$pkgdir/usr/lib/systemd/system/$pkgname.service" + + install -D -m644 "$pkgdir/usr/lib/node_modules/$_npmname/LICENSE" \ + "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} diff --git a/install b/install new file mode 100644 index 000000000000..41cbff430818 --- /dev/null +++ b/install @@ -0,0 +1,10 @@ +post_install() { + groupadd discord-irc &>/dev/null + useradd -g discord-irc -d /etc/discord-irc -s /bin/false discord-irc &> /dev/null + chown -R discord-irc:discord-irc /etc/discord-irc &> /dev/null +} + +pre_remove() { + getent passwd discord-irc &>/dev/null && userdel discord-irc &> /dev/null +} + diff --git a/system.service b/system.service new file mode 100644 index 000000000000..bc93df954c6d --- /dev/null +++ b/system.service @@ -0,0 +1,16 @@ +[Unit] +Description=Connects Discord and IRC channels by sending messages back and forth. +After=network.target + +[Service] +User=discord-irc +Group=discord-irc +Type=simple +ExecStart=/usr/bin/discord-irc --config /etc/discord-irc/conf.json +ProtectSystem=yes +ProtectHome=yes +NoNewPrivileges=yes +PrivateTmp=yes + +[Install] +WantedBy=multi-user.target |