summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorRay Song2016-05-07 00:14:41 +0800
committerRay Song2016-05-07 00:14:41 +0800
commit8dd802b7d28abdeeee192ce244a8a9d078533320 (patch)
tree281c3057439a8eb892186a5d059c4d6de6656408
downloadaur-8dd802b7d28abdeeee192ce244a8a9d078533320.tar.gz
initial
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD29
-rw-r--r--install26
-rw-r--r--telegramircd.service10
4 files changed, 88 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..f9129018b498
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = telegramircd-git
+ pkgdesc = IRC server capable of controlling web.telegram.org
+ pkgver = r2.7691860
+ pkgrel = 1
+ url = https://github.com/MaskRay/telegramircd
+ install = install
+ arch = i686
+ arch = x86_64
+ license = MIT
+ makedepends = git
+ depends = python-aiohttp
+ optdepends = python-ipython: pretty error messages with the '-d' option
+ provides = telegramircd
+ conflicts = telegramircd
+ source = git+https://github.com/MaskRay/telegramircd.git
+ source = telegramircd.service
+ source = install
+ md5sums = SKIP
+ md5sums = SKIP
+ md5sums = SKIP
+
+pkgname = telegramircd-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..6b4f26240b0d
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,29 @@
+# Maintainer: Ray Song <i at maskrayme dot me>
+
+pkgname=telegramircd-git
+_pkgname=telegramircd
+pkgver=r2.7691860
+pkgrel=1
+pkgdesc="IRC server capable of controlling web.telegram.org"
+arch=('i686' 'x86_64')
+url="https://github.com/MaskRay/telegramircd"
+license=('MIT')
+depends=('python-aiohttp')
+optdepends=("python-ipython: pretty error messages with the '-d' option")
+makedepends=('git')
+provides=('telegramircd')
+conflicts=('telegramircd')
+source=('git+https://github.com/MaskRay/telegramircd.git' telegramircd.service install)
+install=install
+md5sums=('SKIP' 'SKIP' 'SKIP')
+
+pkgver() {
+ cd "$_pkgname"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+package() {
+ install -D "$_pkgname/telegramircd.py" "$pkgdir/usr/bin/telegramircd"
+ install -Dm644 "$_pkgname/app.js" -t "$pkgdir/usr/share/telegramircd/"
+ install -Dm644 telegramircd.service -t "$pkgdir/usr/lib/systemd/system/"
+}
diff --git a/install b/install
new file mode 100644
index 000000000000..b545b659d306
--- /dev/null
+++ b/install
@@ -0,0 +1,26 @@
+post_install() {
+ if [[ ! -f /etc/telegramircd/key.pem ]]; then
+ mkdir -p /etc/telegramircd
+ openssl req -x509 -newkey rsa:2048 -nodes -keyout /etc/telegramircd/key.pem -out /etc/telegramircd/cert.pem -subj '/CN=127.0.0.1' -days 9999
+ cat <<NOTE
+NOTE:
+1. Redirect https://web.telegram.org/js/app.js to https://127.0.0.1:9003/app.js
+2. Import /etc/telegramircd/cert.pem to your browser. Instructions for Chrome/Chromium are listed below:
+ a. Visit chrome://settings/certificates
+ b. Import /etc/telegramircd/cert.pem
+ c. 'Authorities' tab page -> 'Untrusted 127.0.0.1' -> 'Edit...' -> 'Trust this certificate for identifying websites.'
+
+Refer to https://github.com/MaskRay/telegramircd for details.
+NOTE
+ fi
+}
+
+post_upgrade() {
+ post_install
+}
+
+post_remove() {
+ echo Removing /etc/telegramircd/
+ rm /etc/telegramircd/{cert,key}.pem
+ rmdir /etc/telegramircd
+}
diff --git a/telegramircd.service b/telegramircd.service
new file mode 100644
index 000000000000..1b5a0ee103cd
--- /dev/null
+++ b/telegramircd.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=IRC server capable of controlling web.telegram.org
+Documentation=https://github.com/MaskRay/telegramircd
+After=network.target
+
+[Service]
+ExecStart=/usr/bin/telegramircd --tls-key /etc/telegramircd/key.pem --tls-cert /etc/telegramircd/cert.pem --http-root /usr/share/telegramircd
+
+[Install]
+WantedBy=multi-user.target