summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorml2021-04-30 14:17:59 +0200
committerml2021-04-30 14:30:57 +0200
commita20c79a35a285d2e6a8ddb33aeb408e49756c3a3 (patch)
tree9323ae9540051dbe02b62ca5f29ebd3eb1bc87be
downloadaur-a20c79a35a285d2e6a8ddb33aeb408e49756c3a3.tar.gz
updpkg: ionosctl 5.0.1-1
-rw-r--r--.SRCINFO19
-rw-r--r--.gitignore3
-rw-r--r--PKGBUILD47
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"
+}