summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 402f8c4cac5f5e1229fa25dba310216b7713dd89 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# Maintainer: Yves G. <theYinYeti@yalis.fr>

pkgname=ssowat-git
pkgver=master
pkgrel=1
pkgdesc="A simple SSO for nginx, written in Lua"
arch=('any')
url="https://github.com/tYYGH/SSOwat"
license=('AGPL')
provides=(ssowat)
depends=('nginx' 'lua51-luajson' 'lua51-lualdap' 'nginx-mainline-mod-lua')
makedepends=('git')
source=("git+https://github.com/tYYGH/SSOwat.git")
sha1sums=('SKIP')

pkgver() {
  cd "${srcdir}/SSOwat"
  git describe --long --tags | sed -r 's/[^0-9]*(.*)-([^-]*)-(g[^-]+)/\1.r\2.\3/'
}

package() {
  mkdir -p "${pkgdir}/etc/ssowat"
  mkdir -p "${pkgdir}/usr/share/doc/${pkgname}"
  mkdir -p "${pkgdir}/usr/share/webapps"
  cd "${srcdir}/SSOwat"
  cp *.lua "${pkgdir}/etc/ssowat/"
  cp CONTRIBUTORS.md LICENSE README.md conf.json.example "${pkgdir}/usr/share/doc/${pkgname}/"
  cp -r portal "${pkgdir}/usr/share/webapps/${pkgname%-git}"
  ln -s ../../usr/share/webapps/"${pkgname%-git}" "${pkgdir}/etc/ssowat/portal"
  cat >"${pkgdir}/usr/share/doc/${pkgname}/nginx_main_section.example" <<-"THEEND"
load_module /usr/lib/nginx/modules/ndk_http_module.so;
load_module /usr/lib/nginx/modules/ngx_http_lua_module.so;
THEEND
  cat >"${pkgdir}/usr/share/doc/${pkgname}/nginx_http_section.example" <<-"THEEND"
lua_shared_dict  cache 10m;
init_by_lua_file /etc/ssowat/init.lua;
THEEND
  cat >"${pkgdir}/usr/share/doc/${pkgname}/nginx_server_section.example" <<-"THEEND"
access_by_lua_file        /etc/ssowat/access.lua;
header_filter_by_lua_file /etc/ssowat/headers.lua;
THEEND
}