[arch-commits] Commit in unifi/trunk (PKGBUILD unifi.install unifi.service)

Sébastien Luttringer seblu at archlinux.org
Fri Aug 1 00:33:59 UTC 2014


    Date: Friday, August 1, 2014 @ 02:33:59
  Author: seblu
Revision: 116654

Various improvments

- Move unifi from /opt to system hierachy
- Unzip the war archive to prevent write in /usr
- Use community site as $url
- Backup is no more needed
- Add readme file

Modified:
  unifi/trunk/PKGBUILD
  unifi/trunk/unifi.install
  unifi/trunk/unifi.service

---------------+
 PKGBUILD      |   43 +++++++++++++++++++++++++++++++++----------
 unifi.install |    2 +-
 unifi.service |    6 +++---
 3 files changed, 37 insertions(+), 14 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2014-07-31 21:56:24 UTC (rev 116653)
+++ PKGBUILD	2014-08-01 00:33:59 UTC (rev 116654)
@@ -5,25 +5,48 @@
 pkgname=unifi
 pkgver=3.2.1
 pkgrel=1
-pkgdesc='Controller for Ubiquiti UniFi accesspoints'
+pkgdesc='Centralized management system for Ubiquiti UniFi AP'
 arch=('any')
-url='http://www.ubnt.com/'
-license=('custom')
+url='https://community.ubnt.com/unifi'
+license=('unknown')
 depends=('mongodb' 'jre7-openjdk-headless')
+makedepends=('jdk7-openjdk')
 conflicts=('tomcat-native')
-# needed to not break configuration accross upgrades
-backup=('opt/unifi/data/system.properties')
 install=unifi.install
 source=("UniFi-$pkgver.zip::http://dl.ubnt.com/unifi/$pkgver/UniFi.unix.zip"
         'unifi.service')
 md5sums=('9b2d59e6be25db2210f4d85512315e6f'
-         '04934ee4be43b6f80db610d140edf49f')
+         'a660012bdaa5c09a789e774514ae5c1e')
 
 package() {
-  install -d "$pkgdir/opt"
-  cp -ar UniFi "$pkgdir/opt/unifi"
-  chown -R 113:113 "$pkgdir/opt/unifi"
-  rm "$pkgdir/opt/unifi/readme.txt"
+  # lib
+  install -dm755 "$pkgdir/usr/lib/unifi"
+  cp -r UniFi/{bin,dl,lib,webapps} "$pkgdir/usr/lib/unifi"
+  # unjar
+  pushd "$pkgdir/usr/lib/unifi/webapps"
+  mkdir ROOT
+  cd ROOT
+  jar -xf ../ROOT.war
+  rm ../ROOT.war
+  popd
+
+  # data
+  install -dm750 "$pkgdir/var/lib/unifi"
+  for _d in data run work; do
+    install -dm750 "$pkgdir/var/lib/unifi/$_d"
+    ln -s "../../../var/lib/unifi/$_d" "$pkgdir/usr/lib/unifi/$_d"
+  done
+  chown -R 113:113 "$pkgdir/var/lib/unifi"
+
+  # log
+  install -dm750 "$pkgdir/var/log/unifi"
+  ln -s ../../../var/log/unifi "$pkgdir/usr/lib/unifi/logs"
+  chown -R 113:113 "$pkgdir/var/log/unifi"
+
+  # readme
+  install -Dm644 UniFi/readme.txt "$pkgdir/usr/share/doc/$pkgname/README"
+
+  # systemd
   install -Dm644 unifi.service "$pkgdir/usr/lib/systemd/system/unifi.service"
 }
 

Modified: unifi.install
===================================================================
--- unifi.install	2014-07-31 21:56:24 UTC (rev 116653)
+++ unifi.install	2014-08-01 00:33:59 UTC (rev 116654)
@@ -2,7 +2,7 @@
 post_install() {
   # https://wiki.archlinux.org/index.php/DeveloperWiki:UID_/_GID_Database
   getent group unifi >/dev/null || groupadd -g 113 unifi
-  getent passwd unifi >/dev/null || useradd -M -d /opt/unifi -u 113 -g 113 unifi
+  getent passwd unifi >/dev/null || useradd -M -d /usr/lib/unifi -u 113 -g 113 unifi
   :
 }
 

Modified: unifi.service
===================================================================
--- unifi.service	2014-07-31 21:56:24 UTC (rev 116653)
+++ unifi.service	2014-08-01 00:33:59 UTC (rev 116654)
@@ -1,11 +1,11 @@
 [Unit]
-Description=UniFi Controller
+Description=Ubiquiti UniFi Server
 After=network.target
 
 [Service]
 User=unifi
-ExecStart=/usr/bin/java -jar /opt/unifi/lib/ace.jar start
-ExecStop=/usr/bin/java -jar /opt/unifi/lib/ace.jar stop
+ExecStart=/usr/bin/java -jar /usr/lib/unifi/lib/ace.jar start
+ExecStop=/usr/bin/java -jar /usr/lib/unifi/lib/ace.jar stop
 
 [Install]
 WantedBy=multi-user.target




More information about the arch-commits mailing list