diff options
-rw-r--r-- | .SRCINFO | 27 | ||||
-rw-r--r-- | PKGBUILD | 33 | ||||
-rw-r--r-- | config.ini | 2 | ||||
-rw-r--r-- | linx-server.install | 15 | ||||
-rw-r--r-- | linx-server.service | 8 |
5 files changed, 85 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..882773de09a9 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,27 @@ +# Generated by mksrcinfo v8 +# Mon Aug 22 18:59:06 UTC 2016 +pkgbase = linx-server + pkgdesc = Self-hosted file/code/media sharing website + pkgver = 1.2.3 + pkgrel = 1 + url = https://github.com/andreimarcu/linx-server + install = linx-server.install + arch = i686 + arch = x86_64 + arch = arm + license = GPL + noextract = linx-server + options = !strip + source = linx-server.service + source = config.ini + md5sums = 7681dc2e6633526b0c5a27ee9cd0fa2b + md5sums = 8c2fe5caef5e0477d0da15cc0d947337 + source_i686 = linx-server::https://github.com/andreimarcu/linx-server/releases/download/v1.2.3/linx-server-v1.2.3_linux-386 + md5sums_i686 = 172985f2c1138f190928ba6f388ba0af + source_x86_64 = linx-server::https://github.com/andreimarcu/linx-server/releases/download/v1.2.3/linx-server-v1.2.3_linux-amd64 + md5sums_x86_64 = 6512ec816e2d379cdba1297cfa36e5c7 + source_arm = linx-server::https://github.com/andreimarcu/linx-server/releases/download/v1.2.3/linx-server-v1.2.3_linux-arm + md5sums_arm = abf8316be24b2de71b2ce4622d021c91 + +pkgname = linx-server + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..67883f733547 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,33 @@ +# Maintainer: Thor77 <thor77 at thor77 dot org> + +pkgname=linx-server +pkgver=1.2.3 +pkgrel=1 +pkgdesc='Self-hosted file/code/media sharing website ' +arch=('i686' 'x86_64' 'arm') +url='https://github.com/andreimarcu/linx-server' +license=('GPL') +install=linx-server.install +options=('!strip') +noextract=('linx-server') + +source=('linx-server.service' 'config.ini') +md5sums=('7681dc2e6633526b0c5a27ee9cd0fa2b' '8c2fe5caef5e0477d0da15cc0d947337') + +source_i686=("linx-server::https://github.com/andreimarcu/linx-server/releases/download/v$pkgver/linx-server-v${pkgver}_linux-386") +md5sums_i686=('172985f2c1138f190928ba6f388ba0af') + +source_x86_64=("linx-server::https://github.com/andreimarcu/linx-server/releases/download/v$pkgver/linx-server-v${pkgver}_linux-amd64") +md5sums_x86_64=('6512ec816e2d379cdba1297cfa36e5c7') + +source_arm=("linx-server::https://github.com/andreimarcu/linx-server/releases/download/v$pkgver/linx-server-v${pkgver}_linux-arm") +md5sums_arm=('abf8316be24b2de71b2ce4622d021c91') + + +package() { + cd $srcdir + install -Dm755 linx-server "$pkgdir/usr/bin/linx-server" + install -Dm644 config.ini "$pkgdir/etc/webapps/linx-server/config.ini" + install -Dm644 linx-server.service "$pkgdir/usr/lib/systemd/system/linx-server.service" + install -d "$pkgdir/usr/share/webapps/linx-server/" +} diff --git a/config.ini b/config.ini new file mode 100644 index 000000000000..e6f9302aa3ab --- /dev/null +++ b/config.ini @@ -0,0 +1,2 @@ +filespath = /usr/share/webapps/linx-server/files/ +metapath = /usr/share/webapps/linx-server/meta/ diff --git a/linx-server.install b/linx-server.install new file mode 100644 index 000000000000..d6bacec5b57b --- /dev/null +++ b/linx-server.install @@ -0,0 +1,15 @@ +pre_install() { + # create user and group + /usr/bin/getent group linx &> /dev/null || /usr/bin/groupadd -r linx &> /dev/null + /usr/bin/getent passwd linx &> /dev/null || /usr/bin/useradd -r -g linx -s /usr/bin/nologin linx &> /dev/null +} + +post_install() { + # chown directories + /usr/bin/chown -R linx:linx /usr/share/webapps/linx-server +} + +post_remove() { + # remove user and group + /usr/bin/getent passwd linx &> /dev/null && /usr/bin/userdel linx &> /dev/null +} diff --git a/linx-server.service b/linx-server.service new file mode 100644 index 000000000000..23b950b49c32 --- /dev/null +++ b/linx-server.service @@ -0,0 +1,8 @@ +[Unit] +Description=Self-hosted file/code/media sharing website +After=network.target + +[Service] +User=linx +Group=linx +ExecStart=/usr/bin/linx-server -config /etc/webapps/linx-server/config.ini |