diff options
author | nomisge | 2021-01-02 10:13:07 +0100 |
---|---|---|
committer | nomisge | 2021-01-02 10:13:07 +0100 |
commit | b1071209ffd6d312a8a9da8cac47e28e9f49bbb9 (patch) | |
tree | 567bc65f80350b9e3242067d8c912a423f53a6b7 | |
download | aur-b1071209ffd6d312a8a9da8cac47e28e9f49bbb9.tar.gz |
Initial commit.
-rw-r--r-- | .SRCINFO | 27 | ||||
-rw-r--r-- | .gitignore | 9 | ||||
-rw-r--r-- | PKGBUILD | 68 | ||||
-rw-r--r-- | carddav2fb-php.ini | 2 | ||||
-rw-r--r-- | carddav2fb.service | 8 | ||||
-rwxr-xr-x | carddav2fb.sh | 3 | ||||
-rw-r--r-- | carddav2fb.timer | 12 |
7 files changed, 129 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..84ffe76c1545 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,27 @@ +pkgbase = carddav2fb-git + pkgdesc = Download CardDAV VCards and upload as phonebook to AVM FRITZ!Box + pkgver = 2.0.r42.g733285e + pkgrel = 1 + url = https://github.com/andig/carddav2fb + arch = any + license = AGPL + license = MIT + makedepends = git + makedepends = unzip + makedepends = composer + depends = php + provides = carddav2fb + backup = etc/carddav2fb/config.php + source = carddav2fb::git+https://github.com/andig/carddav2fb.git + source = carddav2fb.sh + source = carddav2fb.service + source = carddav2fb.timer + source = carddav2fb-php.ini + sha256sums = SKIP + sha256sums = 7f3b937e6ef2d6a172b2175fd68989e60c3066d96b71d71013387a2bd1ec7184 + sha256sums = f50dcafe9c0bde004f6fa46b2e0b67159fb4ab1f295f973d7510f886c44f2b2c + sha256sums = 07afba52ebf80aad53639d55bd39a6c083987b1750b3370dea4bd9b140c57be3 + sha256sums = ee218c032953a381c2cf24c90f11e519b9ae47fdc5d16afaae9df655dcf66b3e + +pkgname = carddav2fb-git + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..a3ff3f74ccdc --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +* +*/ +!.gitignore +!.SRCINFO +!PKGBUILD +!carddav2fb.sh +!carddav2fb.service +!carddav2fb.timer +!carddav2fb-php.ini diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..66d59fd860ea --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,68 @@ +# Maintainer: nomisge <nomisge @ live . de> +pkgname=carddav2fb-git +pkgver=2.0.r42.g733285e +pkgrel=1 +pkgdesc="Download CardDAV VCards and upload as phonebook to AVM FRITZ!Box" +arch=('any') +url="https://github.com/andig/carddav2fb" +license=('AGPL' 'MIT') +depends=('php') +makedepends=('git' 'unzip' 'composer') +provides=("${pkgname%-git}") +backup=('etc/carddav2fb/config.php') +install= +source=("${pkgname%-git}::git+https://github.com/andig/carddav2fb.git" + 'carddav2fb.sh' + 'carddav2fb.service' + 'carddav2fb.timer' + 'carddav2fb-php.ini') +sha256sums=('SKIP' + '7f3b937e6ef2d6a172b2175fd68989e60c3066d96b71d71013387a2bd1ec7184' + 'f50dcafe9c0bde004f6fa46b2e0b67159fb4ab1f295f973d7510f886c44f2b2c' + '07afba52ebf80aad53639d55bd39a6c083987b1750b3370dea4bd9b140c57be3' + 'ee218c032953a381c2cf24c90f11e519b9ae47fdc5d16afaae9df655dcf66b3e') +pkgver() { + cd "$srcdir/${pkgname%-git}" + #cd "${pkgname%-git}" + printf "%s" "$(git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g')" +} + +build() { + cd "$srcdir/${pkgname%-git}" + #cd "${pkgname%-git}" + composer install --no-dev +} + +package() { + cd "$srcdir/${pkgname%-git}" + #cd "${pkgname%-git}" + + # copy everything to /opt + install -d "$pkgdir/opt/${pkgname%-git}" + cp -ar ./ "$pkgdir/opt/${pkgname%-git}/" + + # clean up + rm "$pkgdir/opt/${pkgname%-git}/Dockerfile" + rm -R "$pkgdir/opt/${pkgname%-git}/.git" + rm "$pkgdir/opt/${pkgname%-git}/.gitignore" + rm "$pkgdir/opt/${pkgname%-git}/docker-entrypoint" + + + # wrapper in /usr/bin + install -d "$pkgdir/usr/bin" + install -Dm 755 "$srcdir/carddav2fb.sh" "$pkgdir/usr/bin/carddav2fb" + # configurations in /etc -> symlink + install -d "$pkgdir/etc/${pkgname%-git}" + install -Dm 644 "$pkgdir/opt/${pkgname%-git}/config.example.php" "$pkgdir/etc/${pkgname%-git}/config.php" + #install -Dm 644 "$pkgdir/opt/${pkgname%-git}/config.example.cron" "$pkgdir/etc/${pkgname%-git}/config.example.cron" + ln -s "/etc/${pkgname%-git}/config.php" "$pkgdir/opt/${pkgname%-git}/config.php" + + # php configuration + install -d "$pkgdir/etc/php/conf.d" + install -Dm 644 "$srcdir/carddav2fb-php.ini" "$pkgdir/etc/php/conf.d/carddav2fb-php.ini" + + # Install systemd service & timer + install -d "$pkgdir/usr/lib/systemd/system" + install -Dm 644 "$srcdir/carddav2fb.service" "$pkgdir/usr/lib/systemd/system/carddav2fb.service" + install -Dm 644 "$srcdir/carddav2fb.timer" "$pkgdir/usr/lib/systemd/system/carddav2fb.timer" +} diff --git a/carddav2fb-php.ini b/carddav2fb-php.ini new file mode 100644 index 000000000000..106461ca81fe --- /dev/null +++ b/carddav2fb-php.ini @@ -0,0 +1,2 @@ +; Carddav2FB requires following php modules to be enabled. +extension=ftp diff --git a/carddav2fb.service b/carddav2fb.service new file mode 100644 index 000000000000..c5c848b9841c --- /dev/null +++ b/carddav2fb.service @@ -0,0 +1,8 @@ +[Unit] +Description=daily contact sync to FritzBox! +RefuseManualStart=no +RefuseManualStop=yes + +[Service] +Type=oneshot +ExecStart=/usr/bin/carddav2fb run diff --git a/carddav2fb.sh b/carddav2fb.sh new file mode 100755 index 000000000000..c1a559baed2e --- /dev/null +++ b/carddav2fb.sh @@ -0,0 +1,3 @@ +#!/bin/sh +cd /opt/carddav2fb +./carddav2fb $@ diff --git a/carddav2fb.timer b/carddav2fb.timer new file mode 100644 index 000000000000..906f8efa3963 --- /dev/null +++ b/carddav2fb.timer @@ -0,0 +1,12 @@ +[Unit] +Description=daily contact sync to FritzBox! +RefuseManualStart=no +RefuseManualStop=no + +[Timer] +Persistent=false +OnCalendar=Mon-Fri *-*-* 00:00:00 +Unit=carddav2fb.service + +[Install] +WantedBy=timers.target |