diff options
-rw-r--r-- | .SRCINFO | 9 | ||||
-rw-r--r-- | PKGBUILD | 23 | ||||
-rw-r--r-- | README.md | 18 | ||||
-rw-r--r-- | kanboard-apache.conf | 7 | ||||
-rw-r--r-- | kanboard-cron | 2 | ||||
-rw-r--r-- | kanboard.install | 25 |
6 files changed, 55 insertions, 29 deletions
@@ -1,18 +1,25 @@ +# Generated by mksrcinfo v8 +# Wed Feb 17 03:36:29 UTC 2016 pkgbase = kanboard pkgdesc = Simple visual task board pkgver = 1.0.19 - pkgrel = 1 + pkgrel = 2 url = http://kanboard.net/ install = kanboard.install arch = any license = AGL3 depends = php + depends = php-gd optdepends = mariadb: For MySQL storage optdepends = php-sqlite: For sqlite storage optdepends = php-pgsql: For postgres storage options = !strip source = https://github.com/fguillot/kanboard/archive/v1.0.19.tar.gz + source = kanboard-apache.conf + source = kanboard-cron sha256sums = 53d86c97068deb08763e337d3bb1ba42210397e248f6d1401605b3225a932ae4 + sha256sums = 6eb379e74f744d95a930c90ae7744cb8236501bdcd24c7efb6a2eaf1a857204f + sha256sums = c777fe8364ca82db7956e665b8b700739b352fe4043869c33dc8ef788e3b1822 pkgname = kanboard @@ -3,23 +3,28 @@ pkgname=kanboard pkgver=1.0.19 -pkgrel=1 +pkgrel=2 pkgdesc='Simple visual task board' arch=('any') url='http://kanboard.net/' license=('AGL3') -depends=('php') +depends=('php' 'php-gd') optdepends=('mariadb: For MySQL storage' 'php-sqlite: For sqlite storage' 'php-pgsql: For postgres storage') install="$pkgname.install" options=(!strip) -source=("https://github.com/fguillot/$pkgname/archive/v$pkgver.tar.gz") -sha256sums=('53d86c97068deb08763e337d3bb1ba42210397e248f6d1401605b3225a932ae4') +source=("https://github.com/fguillot/$pkgname/archive/v$pkgver.tar.gz" + "kanboard-apache.conf" + "kanboard-cron") +sha256sums=('53d86c97068deb08763e337d3bb1ba42210397e248f6d1401605b3225a932ae4' + '6eb379e74f744d95a930c90ae7744cb8236501bdcd24c7efb6a2eaf1a857204f' + 'c777fe8364ca82db7956e665b8b700739b352fe4043869c33dc8ef788e3b1822') package() { - cd "${pkgdir}" - mkdir -p usr/share/webapps - mv "${srcdir}/${pkgname}-${pkgver}" usr/share/webapps/${pkgname} - # Change ownership of data/ directory to allow http user to write to it - chown -R http:http "${pkgdir}//usr/share/webapps/kanboard/data" + mkdir -p ${pkgdir}/usr/share/webapps + cp -R ${srcdir}/${pkgname}-${pkgver} ${pkgdir}/usr/share/webapps/${pkgname} + install -D "${srcdir}/kanboard-apache.conf" ${pkgdir}/etc/webapps/${pkgname} + install -D "${srcdir}/kanboard-cron" ${pkgdir}/etc/cron.d + cp ${pkgdir}/usr/share/webapps/${pkgname}/config.default.php ${pkgdir}/etc/webapps/${pkgname}/config.php + ln -s /etc/webapps/${pkgname}/config.php ${pkgname}/usr/share/webapps/${pkgname}/config.php } diff --git a/README.md b/README.md deleted file mode 100644 index 1c75f15d8aa7..000000000000 --- a/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# kanboard - -## Description - -AUR package for kanboard - -## Installation - -``` bash -git clone https://github.com/pschmitt/aur-kanboard /tmp/kanboard -cd /tmp/kanboard -makepkg -si -``` - -## Links - -* AUR page: https://aur.archlinux.org/packages/kanboard -* Upstream: http://kanboard.net and https://github.com/fguillot/kanboard diff --git a/kanboard-apache.conf b/kanboard-apache.conf new file mode 100644 index 000000000000..6ee0ab704f95 --- /dev/null +++ b/kanboard-apache.conf @@ -0,0 +1,7 @@ +Alias /kanboard "/usr/share/webapps/kanboard" +<Directory "/usr/share/webapps/kanboard"> + #AllowOverride All + AllowOverride FileInfo Options=All,MultiViews AuthConfig + Options FollowSymlinks + Require all granted +</Directory> diff --git a/kanboard-cron b/kanboard-cron new file mode 100644 index 000000000000..5d79d8c20ce9 --- /dev/null +++ b/kanboard-cron @@ -0,0 +1,2 @@ +0 8 * * * cd /usr/share/webapps/kanboard && ./kanboard cronjob >/dev/null 2>&1 +# Runs Cron tasks every day at 8AM diff --git a/kanboard.install b/kanboard.install index f7ae7b3c4624..33d6fb2c0e6a 100644 --- a/kanboard.install +++ b/kanboard.install @@ -1,10 +1,33 @@ +pre_upgrade() { + echo "Close all sessions on your current kanboard instance" + echo "Kanboard database upgrades are automatic" + read -p "BACKUP YOUR KANBOARD DATABASE AND DATA DIRECTORY BEFORE UPGRADING!!!" +} post_install() { echo 'To get started you need to: +- INSTALL either php-sqlite, php-pgsql, or mariadb-clients and enable the correct database plugin in php.ini - Configure nginx or apache + * Example Apache and Nginx configs are located in /etc/webapps/kanboard - Enable the required database driver in /etc/php/php.ini (the default driver is sqlite) - OPTIONAL: Configure kanboard by editing /etc/webapps/kanboard/config.php This is required when using another DB driver than sqlite More info: * http://kanboard.net/documentation/mysql-configuration - * http://kanboard.net/documentation/postgresql-configuration' + * http://kanboard.net/documentation/postgresql-configuration +- Configure the background tasks via cron + * Default cron config is located in /etc/webapps/kanboard, copy the file to /etc/cron.d + * http://kanboard.net/documentation/cronjob +- Configure kanboard to send out emails + * http://kanboard.net/documentation/email-configuration +- Configure URL Rewriting + * http://kanboard.net/documentation/nice-urls +- Evaluate other config options as needed + * http://kanboard.net/documentation/config +- Make sure your web server can write to kanboards data directory + * chown -R http:http /usr/share/webapps/kanboard/data' +} +post_upgrade() { +echo 'Check /usr/share/webapps/kanboard/ChangeLog for major changes' +echo 'Compare your current /etc/webapps/kanboard/config.php with the new /usr/share/webapps/kanboard/config.php.default for new or changed settings' +echo 'Check your plugins' } |