summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 1024b72575906cbc8896f8f7d78ac6c2262b692a (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
# Maintainer: Robin Appelman <robin@icewind.nl>

pkgname=drone-cli-git
pkgver=20170812
pkgrel=1
pkgdesc='Drone CLI'
arch=('any')
url='http://docs.drone.io/cli-installation/'
license=('Apache')
makedepends=('go')
source=("git+https://github.com/drone/drone-cli.git")
sha256sums=('SKIP')
provides=('drone-cli')
conflicts=('drone-cli')

_gitname='drone-cli'

pkgver() {
  cd "$_gitname"
  git show -s --format="%ci" HEAD | sed -e 's/-//g' -e 's/ .*//'
}

build() {
  export GOPATH="${srcdir}/${_gitname}"
  cd "${_gitname}"
  mkdir -p vendor/github.com/drone/drone-cli
  ln -fsT "${srcdir}/${_gitname}/drone/main.go" \
    main.go
  ln -fsT "${srcdir}/${_gitname}/drone" \
    vendor/github.com/drone/drone-cli/drone
  ln -fsT vendor src
  go build -ldflags "-X main.version=${pkgver}" -o drone-cli
}

package() {
  cd "${_gitname}"
  # binary
  install -D -m755 drone-cli "${pkgdir}/usr/bin/drone"
  # doc files
  install -D -m644 README.md "${pkgdir}/usr/share/doc/${pkgname}/README.md"
}