summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorHerman Semin2020-09-01 09:01:20 +0400
committerHerman Semin2020-09-01 09:01:20 +0400
commit8155744168b51a04a486501d1c416954bd68a7c7 (patch)
treeab231806783435177e526620ac84900ff2d41461
parent098c926361ca640fa6820c485e965d537e33ee9a (diff)
downloadaur-8155744168b51a04a486501d1c416954bd68a7c7.tar.gz
Create desktop entry
-rw-r--r--PKGBUILD25
1 files changed, 23 insertions, 2 deletions
diff --git a/PKGBUILD b/PKGBUILD
index d124ad0133d7..a2512a74dcfc 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -11,9 +11,30 @@ noextract=("$pkgname-$pkgver.jar")
source=("https://github.com/Col-E/Recaf/releases/download/$pkgver/$pkgname-$pkgver-J8-jar-with-dependencies.jar")
sha256sums=('SKIP')
+prepare() {
+ # Extract logo
+ jar xf "$srcdir/$pkgname-$pkgver-J8-jar-with-dependencies.jar" icons/logo.png
+}
+
package() {
+ # Install JAR to canonical location
install -Dm644 "$srcdir/$pkgname-$pkgver-J8-jar-with-dependencies.jar" "$pkgdir/usr/share/java/$pkgname/$pkgname.jar"
- install -d "$pkgdir/usr/bin"
- printf '#!/usr/bin/env bash\nexec java -cp "/usr/lib/jvm/default-runtime/lib/*:/usr/share/java/%s/%s.jar" "me.coley.recaf.Recaf" "$@"' "$pkgname" "$pkgname" > "$pkgdir/usr/bin/$pkgname"
+
+ # Install logo to canonical location
+ install -Dm644 "$srcdir/icons/logo.png" "$pkgdir/usr/share/pixmaps/recaf.png"
+
+ # Build exec script
+ printf '#!/usr/bin/env bash\nexec java -cp "/usr/lib/jvm/default-runtime/lib/*:/usr/share/java/%s/%s.jar" "me.coley.recaf.Recaf" "$@"' "$pkgname" "$pkgname" > "$srcdir/recaf"
+
+ # Write .desktop file
+ echo -e '[Desktop Entry]\nType=Application\nVersion=1.0\nName=Recaf\nComment=A modern Java bytecode editor\nPath=/usr/bin\nExec=recaf %u\nIcon=recaf\nTerminal=false\nCategories=Development;Java;' > "$srcdir/recaf.desktop"
+
+ # Install exec script to canonical location
+ install -Dm644 "$srcdir/recaf" "$pkgdir/usr/bin/recaf"
+
+ # Install .desktop to canonical location
+ install -Dm644 "$srcdir/recaf.desktop" "$pkgdir/usr/share/applications/recaf.desktop"
+
+ # Modify permissions
chmod 775 "$pkgdir/usr/bin/$pkgname"
}