summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorJoel Goguen2016-04-04 15:37:39 -0700
committerJoel Goguen2016-04-04 15:37:39 -0700
commit6c4969ac127923a6bbb34bfde1d6da68fd56fac1 (patch)
tree079187ba525224fb6fb77fd04ef0ec3e755d4dc0 /PKGBUILD
downloadaur-6c4969ac127923a6bbb34bfde1d6da68fd56fac1.tar.gz
BudgetCalendar package
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD64
1 files changed, 64 insertions, 0 deletions
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"
+}