summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 374d235eae5811c8d2b1f01916d7cdfdbe884343 (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
# Maintainer Kyle Ultimate <shiue at gamil dot com>

pkgname=rpmlauncher-git
pkgver=1.0.6+880.r1.g45fe3b5
pkgrel=1
pkgdesc="A better Minecraft Launcher that supports cross-platform and many functionalities for you to explore!"
license=('GPL3')
makedepends=('ninja' 'cmake' 'clang' 'flutter' 'git')
arch=('x86_64')
provides=('rpmlauncher')
conflicts=('rpmlauncher' 'rpmlauncher-bin')
source=('RPMLauncher::git+https://github.com/RPMTW/RPMLauncher#branch=develop')
sha256sums=('SKIP')
pkgver(){
  cd "RPMLauncher"
  git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
}
prepare(){
  cd "RPMLauncher"
  flutter config --enable-linux-desktop
}
build(){
  cd "$srcdir/RPMLauncher/"
  build_id=`git describe --tags --abbrev=0 | sed 's/[0-9]*\.[0-9]*\.[0-9]*\.//'`
  version_id=`git describe --tags --abbrev=0 | sed "s/\.$build_id//"`
  dart pub global activate cider
  dart pub global run cider version $version_id
  flutter build linux --dart-define="build_id=$build_id" --dart-define="version_type=debug" --dart-define="version=$version_id"
  chmod +x "$srcdir/RPMLauncher/build/linux/x64/release/bundle/RPMLauncher"
}
package() {
  mkdir -p "$pkgdir/usr/share/applications"
  mkdir -p "$pkgdir/opt/RPMLauncher"
  cp -R "$srcdir/RPMLauncher/build/linux/x64/release/bundle/." "$pkgdir/opt/RPMLauncher"
  echo "[Desktop Entry]
Categories=Game;ArcadeGame;
Comment="A better Minecraft Launcher that supports cross-platform and many functionalities for you to explore!"
Encoding=UTF-8
Exec="/opt/RPMLauncher/RPMLauncher --origin archUserRepository"
Icon="/opt/RPMLauncher/data/flutter_assets/assets/images/Logo.png"
Name=RPMLauncher
Path=/opt/RPMLauncher
StartupNotify=false
Terminal=false
Type=Application
Version=$PKGVER" >> "$pkgdir/usr/share/applications/RPMLauncher.desktop"
}