summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: c4b24376dc0e88cfa6a869fe9b8a53e6e8dd6b0e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# Maintainer:

: ${_godot_version:=$(LC_ALL=C pacman -Si extra/godot | grep -Pom1 '^Version\s+:\s+\K\S+(?=-[0-9])')-stable}

_pkgname="godot-export-templates"
pkgbase="$_pkgname-bin"
pkgver=4.6.2
pkgrel=1
pkgdesc='Godot export templates'
url="https://github.com/godotengine/godot"
license=('MIT')
arch=('any')

optdepends=(
  'godot: use the templates'
)

options=('!strip' '!debug')

provides=("$_pkgname")

source=(
  "$url/releases/download/$_godot_version/Godot_v${_godot_version}_export_templates.tpz"
  "godot-${_godot_version%-*}-LICENSE.MIT"::"$url/raw/refs/tags/$_godot_version/LICENSE.txt"
)
sha256sums=(
  'SKIP'
  'b0435e3b3e4e55238f05f4b306f30524a1b2e20147810d436eaa554fa6855c80'
)

pkgver() {
  echo "${_godot_version%-*}"
}

_package() {
  provides+=("${pkgname%-bin}")
  conflicts=("${pkgname%-bin}")

  local _install_path="usr/share/godot/export_templates/${_godot_version//-/.}"
  mkdir -pm755 "$pkgdir/$_install_path/"

  if [ "$_type" != "apple" ]; then
    cp -r "templates/${_type}"* "$pkgdir/$_install_path/"
  else
    cp -r "templates"/{macos,ios}* "$pkgdir/$_install_path/"
  fi

  install -Dm644 "godot-${_godot_version%-*}-LICENSE.MIT" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}

pkgname=(
  'godot-export-templates-android-bin'
  'godot-export-templates-apple-bin'
  'godot-export-templates-linux-bin'
  'godot-export-templates-web-bin'
  'godot-export-templates-windows-bin'
)

for _pkg in "${pkgname[@]}"; do
  _os=$(cut -d'-' -f4 <<< "$_pkg")
  eval "package_${_pkg}() {
    local _type=$_os
    pkgdesc+=' - $_os'
    $(declare -f _package | tail -n +3)"
done