diff options
author | Joel Goguen | 2016-04-04 15:37:39 -0700 |
---|---|---|
committer | Joel Goguen | 2016-04-04 15:37:39 -0700 |
commit | 6c4969ac127923a6bbb34bfde1d6da68fd56fac1 (patch) | |
tree | 079187ba525224fb6fb77fd04ef0ec3e755d4dc0 | |
download | aur-6c4969ac127923a6bbb34bfde1d6da68fd56fac1.tar.gz |
BudgetCalendar package
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | PKGBUILD | 64 | ||||
-rw-r--r-- | budgetcalendar | 8 | ||||
-rwxr-xr-x | budgetcalendar.install | 10 |
4 files changed, 101 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..e51d2581b4a6 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,19 @@ +# Generated by mksrcinfo v8 +# Mon Apr 4 22:36:21 UTC 2016 +pkgbase = budgetcalendar + pkgdesc = Calendar-based budgeting software written in Java + pkgver = 1.9.979 + pkgrel = 1 + url = http://mishell.ca + install = budgetcalendar.install + arch = i686 + arch = x86_64 + license = custom + depends = java-runtime-headless>=8 + source = http://mishell.ca/files/BudgetCalendar.sh + source = budgetcalendar + sha256sums = d1a3f7e79da0790db63a2d1a7534de521d174741ff039f1ad8f2165b2f562b46 + sha256sums = df39c154a1d1815a688e76235eb6823afcaeb03848959b94927d29b646da8124 + +pkgname = budgetcalendar + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..2112c41e2e38 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,64 @@ +# Maintainer: Joel Goguen <contact+aur@jgoguen.ca> + +pkgname=budgetcalendar +pkgver=1.9.979 +pkgrel=1 +pkgdesc='Calendar-based budgeting software written in Java' +arch=('i686' 'x86_64') +depends=('java-runtime-headless>=8') +url='http://mishell.ca' +license=('custom') +install="${pkgname}.install" +source=( + 'http://mishell.ca/files/BudgetCalendar.sh' + 'budgetcalendar' +) +sha256sums=( + 'd1a3f7e79da0790db63a2d1a7534de521d174741ff039f1ad8f2165b2f562b46' + 'df39c154a1d1815a688e76235eb6823afcaeb03848959b94927d29b646da8124' +) + +build() { + cd "${srcdir}" + + msg "Extracting package..." + mkdir "${srcdir}/${pkgname}-${pkgver}" + echo "y" | sh ./BudgetCalendar.sh -i -u "${srcdir}/${pkgname}-${pkgver}" >/dev/null 2>&1 +} + +package() { + cd "${srcdir}" + + install -Dm 755 budgetcalendar "${pkgdir}/usr/share/${pkgname}/budgetcalendar" + + cp -R "${srcdir}/${pkgname}-${pkgver}"/* "${pkgdir}" + + cd "${pkgdir}" + + msg "Relocating..." + mv "${pkgdir}"/usr/local/share/Budget/* "${pkgdir}/usr/share/${pkgname}" + rm -rf "${pkgdir}"/usr/share/${pkgname}/{Budget,uninstall.sh{,.env}} "${pkgdir}/usr/local/bin/" + + rm -rf "${pkgdir}/usr/local" + myarch=$(uname -m) + if [ "${myarch}" = "x86_64" ]; then + swtarch="64" + else + swtarch="32" + fi + mv "${pkgdir}/usr/share/${pkgname}/swt/${swtarch}/swt.jar" "${pkgdir}/usr/share/${pkgname}/swt/swt.jar" + rm -rf "${pkgdir}/usr/share/${pkgname}/swt/"{32,64} + + msg "Installing license..." + install -Dm 644 "${pkgdir}/usr/share/${pkgname}/license.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + mv "${pkgdir}/usr/share/${pkgname}/license.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + + msg "Installing documentation..." + mkdir -p "${pkgdir}/usr/share/doc" + mv "${pkgdir}/usr/share/${pkgname}/doc" "${pkgdir}/usr/share/doc/${pkgname}" + + msg "Fixing desktop file paths..." + install -Dm 644 "${pkgdir}/usr/share/${pkgname}/icons/Budget.ico" "${pkgdir}/usr/share/icons/hicolor/32x32/${pkgname}.ico" + sed -i 's/^Icon=.*/Icon=budgetcalendar.ico/' "${pkgdir}/usr/share/applications/budget-calendar.desktop" + sed -i 's/^Exec=.*/Exec=\/usr\/bin\/budgetcalendar/' "${pkgdir}/usr/share/applications/budget-calendar.desktop" +} diff --git a/budgetcalendar b/budgetcalendar new file mode 100644 index 000000000000..48920ccaa8ec --- /dev/null +++ b/budgetcalendar @@ -0,0 +1,8 @@ +#!/bin/sh + +binpath=$(readlink -f "$0") +basedir="$(dirname "${binpath}")" +swtdir="${basedir}/swt" + +cd "${basedir}" +/usr/bin/java -Xbootclasspath/a:"${swtdir}/swt.jar" -jar Budget.jar $@ diff --git a/budgetcalendar.install b/budgetcalendar.install new file mode 100755 index 000000000000..23636dd1ba3c --- /dev/null +++ b/budgetcalendar.install @@ -0,0 +1,10 @@ +post_install() { + ln -s "/usr/share/budgetcalendar/budgetcalendar" /usr/bin/budgetcalendar + update-desktop-database -q +} + +post_remove() { + rm -f /usr/bin/budgetcalendar + update-desktop-database -q +} + |