diff options
author | ml | 2021-04-30 14:17:59 +0200 |
---|---|---|
committer | ml | 2021-04-30 14:30:57 +0200 |
commit | a20c79a35a285d2e6a8ddb33aeb408e49756c3a3 (patch) | |
tree | 9323ae9540051dbe02b62ca5f29ebd3eb1bc87be | |
download | aur-a20c79a35a285d2e6a8ddb33aeb408e49756c3a3.tar.gz |
updpkg: ionosctl 5.0.1-1
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | PKGBUILD | 47 |
3 files changed, 69 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..3c820e0d2007 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,19 @@ +pkgbase = ionosctl + pkgdesc = IONOS Cloud CLI + pkgver = 5.0.1 + pkgrel = 1 + url = https://github.com/ionos-cloud/ionosctl + arch = x86_64 + arch = i686 + arch = aarch64 + arch = arm + arch = armv6h + arch = armv7h + license = custom:UNKNOWN + makedepends = go + depends = glibc + source = https://github.com/ionos-cloud/ionosctl/archive/v5.0.1/ionosctl-5.0.1.tar.gz + sha256sums = e00eeac1c2bc41d8bf426b6e9f1ee6a9ef43d4c4bf74c82fa36f6a8b8bd725ad + +pkgname = ionosctl + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..1d65adf6de3a --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +* +!PKGBUILD +!.SRCINFO diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..4b850f9ba252 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,47 @@ +# Maintainer: ml <> +pkgname=ionosctl +pkgver=5.0.1 +pkgrel=1 +pkgdesc='IONOS Cloud CLI' +arch=('x86_64' 'i686' 'aarch64' 'arm' 'armv6h' 'armv7h') +url='https://github.com/ionos-cloud/ionosctl' +license=('custom:UNKNOWN') +depends=('glibc') +makedepends=('go') +source=("$url/archive/v$pkgver/$pkgname-$pkgver.tar.gz") +sha256sums=('e00eeac1c2bc41d8bf426b6e9f1ee6a9ef43d4c4bf74c82fa36f6a8b8bd725ad') + +build() { + cd "$pkgname-$pkgver" + export CGO_ENABLED=1 + export CGO_CFLAGS="$CFLAGS" + export CGO_CPPFLAGS="$CPPFLAGS" + export CGO_CXXFLAGS="$CXXFLAGS" + export CGO_LDFLAGS="$LDFLAGS" + export GOFLAGS='-buildmode=pie -modcacherw -trimpath' + IFS=. read -r major minor patch <<<"$pkgver" + go build -o "$pkgname" -ldflags "-linkmode=external \ + -X github.com/ionos-cloud/ionosctl/commands.Major=$major + -X github.com/ionos-cloud/ionosctl/commands.Minor=$minor + -X github.com/ionos-cloud/ionosctl/commands.Patch=$patch" + + # @TODO powershell completions. path? + for shell in bash zsh fish; do + ./"$pkgname" completion "$shell" >completion."$shell" + done +} + +check() { + cd "$pkgname-$pkgver" + go test ./... +} + +package() { + cd "$pkgname-$pkgver" + install -Dm755 "$pkgname" -t "$pkgdir/usr/bin" + install -Dm644 completion.bash "$pkgdir/usr/share/bash-completion/completions/$pkgname" + install -Dm644 completion.zsh "$pkgdir/usr/share/zsh/site-functions/_$pkgname" + install -Dm644 completion.fish "$pkgdir/usr/share/fish/completions/$pkgname.fish" + install -dm755 "$pkgdir/usr/share/doc/$pkgname" + cp -a docs -T "$pkgdir/usr/share/doc/$pkgname" +} |