summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD55
-rw-r--r--camalarm-0.0.1.tar.gzbin0 -> 10169 bytes
-rw-r--r--camalarm.install38
4 files changed, 111 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..26e4126852ab
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = camalarm
+ pkgdesc = lua script + nginx to manage raspberry pi camera or others
+ pkgver = 0.0.1
+ pkgrel = 1
+ url = https://github.com/Chipsterjulien/camalarm
+ install = camalarm.install
+ arch = any
+ license = WTFPL
+ depends = nginx
+ depends = luajit
+ depends = lua51-socket
+ depends = nginx-mainline-mod-lua
+ backup = etc/camalarm/camalarm.toml
+ source = camalarm-0.0.1.tar.gz
+ sha512sums = 402d49fb3f54ce13d2008f982061a48908b50bde19a613f8f3ee603790589a27a86c5606be1ca0781f7374581198d283752f369caa4b150c0344440c9b06b277
+
+pkgname = camalarm
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..d9ccfe4b8f99
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,55 @@
+# Maintainer: Chipster Julien <julien dot chipster @ archlinux dot fr>
+
+pkgname=camalarm
+pkgver=0.0.1
+pkgrel=1
+pkgdesc="lua script + nginx to manage raspberry pi camera or others"
+arch=('any')
+url="https://github.com/Chipsterjulien/camalarm"
+license=('WTFPL')
+depends=('nginx' 'luajit' 'lua51-socket' 'nginx-mainline-mod-lua')
+# depends=('nginx' 'luajit' 'lua51-socket' 'nginx-mainline-mod-lua' 'python-picamera' 'streameye')
+backup=('etc/camalarm/camalarm.toml')
+source=("$pkgname-$pkgver.tar.gz")
+install=camalarm.install
+
+_builddir="$pkgname-$pkgver"
+
+package() {
+ cd "$_builddir"
+
+ ######
+ # camalarm.toml
+ ###############
+ install -Dm644 cfg/"$pkgname"_sample.toml \
+ "$pkgdir"/etc/$pkgname/"$pkgname"_sample.toml || return 1
+
+ ######
+ # Create log directory
+ ######################
+ install -dm755 "$pkgdir"/var/log/$pkgname || return 1
+
+ # camalarm.service
+ install -Dm644 systemd/"$pkgname".service \
+ "$pkgdir"/usr/lib/systemd/system/"$pkgname".service || return 1
+
+ ######
+ # nginx config
+ ##############
+ install -Dm644 nginx/"$pkgname"_sample \
+ "$pkgdir"/etc/nginx/sites-available/"$pkgname" || return 1
+
+ install -dm755 "$pkgdir"/etc/nginx/sites-enabled || return 1
+
+ ln -s "$pkgdir"/etc/nginx/sites-available/"$pkgname" "$pkgdir"/etc/nginx/sites-enabled || return 1
+
+ ######
+ # install all script
+ ####################
+ install -dm755 -o http -g http "$pkgdir"/etc/nginx/lua/"$pkgname" || return 1
+
+ install "$srcdir"/$pkgname-$pkgver/*.lua \
+ "$pkgdir"/etc/nginx/lua/"$pkgname"/ || return 1
+}
+
+sha512sums=('402d49fb3f54ce13d2008f982061a48908b50bde19a613f8f3ee603790589a27a86c5606be1ca0781f7374581198d283752f369caa4b150c0344440c9b06b277')
diff --git a/camalarm-0.0.1.tar.gz b/camalarm-0.0.1.tar.gz
new file mode 100644
index 000000000000..eaa44a3dc7b1
--- /dev/null
+++ b/camalarm-0.0.1.tar.gz
Binary files differ
diff --git a/camalarm.install b/camalarm.install
new file mode 100644
index 000000000000..6e961757af9b
--- /dev/null
+++ b/camalarm.install
@@ -0,0 +1,38 @@
+post_install() {
+ # Reload systemd
+ systemctl daemon-reload
+
+ echo "Add this 2 lines in your /etc/nginx/nginx.conf: "
+ echo " \"load_module /usr/lib/nginx/modules/ngx_http_lua_module.so;\""
+ echo " \"include /etc/nginx/sites-enabled/*;\""
+ echo
+ echo "Add nginx in systemd"
+ echo " systemctl enable nginx"
+ echo " systemctl start nginx"
+ echo
+ echo "Adding camalarm in systemd:"
+ echo " systemctl enable camalarm"
+ echo " systemctl start camalarm"
+ echo
+ echo "Adding this rule in iptables:"
+ echo " iptables -t filter -A INPUT -p tcp --dport 8090 -j ACCEPT"
+
+ true
+}
+
+post_upgrade() {
+ # Reload systemd
+ systemctl daemon-reload
+
+ true
+}
+
+pre_remove() {
+ pkgname=camalarm
+ # Remove symlink in systemd
+ systemctl disable $pkgname
+ # Reload systemctl
+ systemctl daemon-reload
+
+ true
+} \ No newline at end of file