#Maintainer: Musikolo #Contributor: Martin špelina pkgname=dbvis pkgver=24.1.4 __pkgver_underscore=24_1_4 pkgrel=1 pkgdesc="DbVisualizer free - The Universal Database Tool." url="https://www.dbvis.com/" license=('custom') arch=('any') depends=('java-runtime>=17') makedepends=(coreutils sed unzip) source=('https://dbvis.com/product_download/'$pkgname'-'$pkgver'/media/'$pkgname'_linux_'$__pkgver_underscore'.tar.gz') sha256sums=('c7fa16119a09c08fe421e35078e1c166e6a206fb79d1c0c354d80029ce34fac7') package() { msg2 "Relocating files..." mkdir -p "$pkgdir/opt" mv "$srcdir/DbVisualizer" "$pkgdir/opt/$pkgname" chmod a+x "$pkgdir/opt/$pkgname/dbvisgui.sh" mkdir -p "$pkgdir/usr/share/$pkgname" mv "$pkgdir/opt/$pkgname/doc" "$pkgdir/usr/share/$pkgname" mv "$pkgdir/opt/$pkgname/README.txt" "$pkgdir/usr/share/$pkgname/doc" chmod 644 "$pkgdir/opt/$pkgname/.install4j/i4jempty.ttf" msg2 "Installing icons..." __dbvis_icon=/usr/share/icons/hicolor/@@RESOLUTION@@/apps/$pkgname.png; __dbvis_temp=/tmp/dbvis.pkgbuild.$$ unzip -o -j -q "$pkgdir/opt/$pkgname/lib/dbvis.jar" "images/ix4/dbvis-icon*.png" -d $__dbvis_temp rm $__dbvis_temp/*@2x.png for i in $__dbvis_temp/*;do __dbvis_icon_source=`basename $i` __dbvis_icon_resolution=`echo $__dbvis_icon_source | sed 's/.*dbvis-icon\([^.]*\)\.png/\1/g'`; __dbvis_icon_resolved=`echo $__dbvis_icon | sed 's/@@RESOLUTION@@/'$__dbvis_icon_resolution'/g'` mkdir -p `dirname $pkgdir/$__dbvis_icon_resolved`; mv $i $pkgdir/$__dbvis_icon_resolved chmod 644 $pkgdir/$__dbvis_icon_resolved done; rm -rf $__dbvis_temp msg2 "Creating a .desktop file..." mkdir -p "$pkgdir/usr/bin" ln -s "/opt/$pkgname/$pkgname" "$pkgdir/usr/bin/$pkgname" __dbvis_desktop=/usr/share/applications/dbvis.desktop mkdir -p `dirname $pkgdir/$__dbvis_desktop` cat < "$pkgdir/$__dbvis_desktop" [Desktop Entry] Type=Application Name=DbVisualizer Version=$pkgver GenericName=The Universal Database Tool Comment=$pkgdesc Exec=/opt/$pkgname/dbvisgui.sh Icon=$pkgname Terminal=false Categories=Development StartupWMClass=com-onseven-dbvis-DbVisualizerGUI EOF }