vintagestory-package-auto-aur
Version:
Create the vintagestory AUR package from the latest version available.
48 lines (42 loc) • 1.92 kB
JavaScript
export const filename = `PKGBUILD`
export const tpl = ({version, vs_archive_md5, vs_desktop_md5, vs_sh_md5}) =>
`# Maintainer: copygirl <copygirl@mcft.net>
pkgname=vintagestory
# _release is the version's release type, commonly "stable" for normal releases,
# "unstable" for release candidates and "pre" for testing releases before big updates.
_release=stable
# _pkgver is separate to allow specifying pre-release versions such as "-rc.1".
_pkgver=${version}
# makepkg doesn't support hyphens in pkgver. They'll be replaced with underscores.
pkgver=\${_pkgver//-/_}
pkgrel=1
pkgdesc="An in-development indie sandbox game about innovation and exploration"
arch=("any")
url="https://www.vintagestory.at/"
license=("custom")
depends=("mono" "opengl-driver" "openal")
source=("https://cdn.vintagestory.at/gamefiles/$_release/vs_archive_$_pkgver.tar.gz"
# "https://account.vintagestory.at/files/$_release/vs_archive_$_pkgver.tar.gz" (alternative source)
"vintagestory.desktop"
"vintagestory.sh")
md5sums=("${vs_archive_md5}"
"${vs_desktop_md5}"
"${vs_sh_md5}")
prepare() {
# Create symbolic links for any assets (excluding fonts) containing non-lowercase letters
find "$pkgname"/assets/ -not -path "*/fonts/*" -regex ".*/.*[A-Z].*" | while read -r file; do
local filename="$(basename -- "$file")"
ln -sf "$filename" "\${file%/*}"/"\${filename,,}"
done
}
package() {
# Copy terminal launcher script
install -Dm755 "$pkgname".sh "$pkgdir"/usr/bin/"$pkgname"
# Copy application icon and .desktop launcher file
install -Dm644 "$pkgname"/assets/gameicon.xpm "$pkgdir"/usr/share/pixmaps/"$pkgname".xpm
install -Dm644 "$pkgname".desktop "$pkgdir"/usr/share/applications/"$pkgname".desktop
# Copy fonts
install -Dm644 -t "$pkgdir"/usr/share/fonts/TTF/ "$pkgname"/assets/game/fonts/*.ttf
# Move application files
mv "$pkgname" "$pkgdir"/usr/share/"$pkgname"
}`