summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 87aa5d43b1629304a41b2a900bfc6c7d4a5ac478 (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
# Maintainer: zocker_160 <zocker1600 at posteo dot net>
# Maintainer: Benedikt Rumpf <beru@posteo.de>
# Maintainer: Egidio Caprino <egidio.caprino@gmail.com>

pkgname=dataloader
_pkgname=salesforce-dataloader
pkgver=64.1.0
pkgrel=1
pkgdesc="An easy to use graphical tool that helps you to get your data into Salesforce objects"
arch=('x86_64')
url="https://github.com/forcedotcom/dataloader"
license=("BSD-3")
depends=('java-runtime>=17' 'swt-bin')
#depends=('java-runtime>=17' 'gtk2' 'swt-bin')
makedepends=('git' 'maven' 'java-runtime>=17')

source=(
  "$pkgname-$pkgver::git+https://github.com/forcedotcom/dataloader.git#tag=v$pkgver"
  "salesforce-dataloader.sh"
  "salesforce-dataloader.desktop"
  "salesforce-dataloader.svg"
)

sha256sums=('46ac72905a861a8dad639cde59a171fca81991173796b05e398e0f433e108aa4'
            '1f65612f9bfd972b98d68c193b92e0f30a5e6615d637d13ddf3d7904c91bc0d3'
            '5dc55bb70c25c987bb3688d9c0cc05e68866f9af34ec57d2ecf9b59403bc7f88'
            'a3139c41db1a8202bd67893b2de25f149b383bea1604a275806348e2dd3a8e22')


build() {
  cd "$srcdir/$pkgname-$pkgver"
  mvn clean
  mvn -DskipTests -Dmaven.test.skip -Dtests.skip=false package
}

package() {
  cd "$srcdir"

  mkdir -p "$pkgdir/opt/$_pkgname"
  mkdir -p "$pkgdir/usr/bin/"

  install -D -m755 "salesforce-dataloader.sh" -t "$pkgdir/opt/$_pkgname"
  ln -s "/opt/$_pkgname/salesforce-dataloader.sh" "$pkgdir/usr/bin/$_pkgname"

  install -D -m644 "salesforce-dataloader.svg" -t "$pkgdir/usr/share/icons/hicolor/scalable/apps"
  install -D -m644 "salesforce-dataloader.desktop" -t "$pkgdir/usr/share/applications/"

  cd "$srcdir/$pkgname-$pkgver"

  install -D -m644 "license.txt" "$pkgdir/usr/share/licenses/$_pkgname/LICENSE"
  install -D -m644 "target/dataloader-$pkgver.jar" "$pkgdir/opt/$_pkgname/dataloader.jar"

  # required because otherwise this fucking app thinks it needs to be installed first!!!
  # fucking Windows smoothbrain programming
  cp -r "src/main/resources/samples" "$pkgdir/opt/$_pkgname"
  ln -s /usr/share/java/swt.jar "$pkgdir/opt/$_pkgname/swtlinux_aarch64-4.36.jar" # yes yes I know fk stupid
  ln -s /usr/share/java/swt.jar "$pkgdir/opt/$_pkgname/swtlinux_x86_64-4.36.jar"
  ln -s /usr/share/java/swt.jar "$pkgdir/opt/$_pkgname/swt.jar" # the one that actually matters

  # YES I know this is fucking stupid
  touch "$pkgdir/opt/$_pkgname/dataloader.sh"
}