summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTC2017-12-16 02:22:35 -0800
committerTC2017-12-16 02:22:35 -0800
commitb8245ae430143f1306294abca76683febfd32f70 (patch)
tree09e5f8431cbdf2341728ef7b8be239f5bb8e25ae
downloadaur-b8245ae430143f1306294abca76683febfd32f70.tar.gz
initial commit
-rw-r--r--.SRCINFO19
-rw-r--r--PKGBUILD38
-rw-r--r--install10
-rw-r--r--system.service16
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