summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoel Goguen2016-04-04 15:37:39 -0700
committerJoel Goguen2016-04-04 15:37:39 -0700
commit6c4969ac127923a6bbb34bfde1d6da68fd56fac1 (patch)
tree079187ba525224fb6fb77fd04ef0ec3e755d4dc0
downloadaur-6c4969ac127923a6bbb34bfde1d6da68fd56fac1.tar.gz
BudgetCalendar package
-rw-r--r--.SRCINFO19
-rw-r--r--PKGBUILD64
-rw-r--r--budgetcalendar8
-rwxr-xr-xbudgetcalendar.install10
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
+}
+