commit aa28f840e70bd28ae04efc986cccf3ef07d9711cfb86ec463e182d5d436742b0 Author: Richard Brown Date: Fri Mar 10 15:57:57 2023 +0000 Accepting request 1069147 from home:ojkastl_buildservice:Branch_devel_kubic new package istioctl: CLI for the istio service mesh for Kubernetes OBS-URL: https://build.opensuse.org/request/show/1069147 OBS-URL: https://build.opensuse.org/package/show/devel:kubic/istioctl?expand=0&rev=1 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/_service b/_service new file mode 100644 index 0000000..4e91088 --- /dev/null +++ b/_service @@ -0,0 +1,20 @@ + + + https://github.com/istio/istio + git + .git + 1.17.1 + @PARENT_TAG@ + enable + + + istio + + + *.tar + gz + + + istio-1.17.1.tar.gz + + diff --git a/_servicedata b/_servicedata new file mode 100644 index 0000000..42442aa --- /dev/null +++ b/_servicedata @@ -0,0 +1,4 @@ + + + https://github.com/istio/istio + 7d6d2adacf8dcee110a48450d537f8ad26c7225f \ No newline at end of file diff --git a/istio-1.17.1.tar.gz b/istio-1.17.1.tar.gz new file mode 100644 index 0000000..f865143 --- /dev/null +++ b/istio-1.17.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c836e59d258b4702d62c037361747888696e51c02da442297013dcea73ddb2a +size 4722197 diff --git a/istioctl.changes b/istioctl.changes new file mode 100644 index 0000000..c88bb00 --- /dev/null +++ b/istioctl.changes @@ -0,0 +1,4 @@ +------------------------------------------------------------------- +Fri Mar 3 06:01:56 UTC 2023 - Johannes Kastl + +- new package istioctl: CLI for the istio service mesh for Kubernetes diff --git a/istioctl.spec b/istioctl.spec new file mode 100644 index 0000000..9ea9d0e --- /dev/null +++ b/istioctl.spec @@ -0,0 +1,91 @@ +# +# spec file for package istioctl +# +# Copyright (c) 2023 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define __arch_install_post export NO_BRP_STRIP_DEBUG=true + +Name: istioctl +Version: 1.17.1 +Release: 0 +Summary: CLI for the istio servic mesh in Kubernetes +License: Apache-2.0 +URL: https://github.com/istio/istio +Source: istio-%{version}.tar.gz +Source1: vendor.tar.gz +BuildRequires: go >= 1.19 + +%description +The istioctl tool is a configuration command line utility that allows service operators to debug and diagnose their Istio service mesh deployments. The Istio project also includes two helpful scripts for istioctl that enable auto-completion for Bash and ZSH. Both of these scripts provide support for the currently available istioctl commands. + +%package -n %{name}-bash-completion +Summary: Bash Completion for %{name} +Group: System/Shells +Requires: %{name} = %{version} +Supplements: (%{name} and bash-completion) +BuildArch: noarch + +%description -n %{name}-bash-completion +Bash command line completion support for %{name}. + +%package -n %{name}-zsh-completion +Summary: Zsh Completion for %{name} +Group: System/Shells +Requires: %{name} = %{version} +Supplements: (%{name} and zsh) +BuildArch: noarch + +%description -n %{name}-zsh-completion +zsh command line completion support for %{name}. + +%prep +%setup -q -n istio-%{version} +%setup -q -T -D -a1 -n istio-%{version} + +%build +go build \ + -mod=vendor \ + -buildmode=pie \ + -ldflags="-X istio.io/pkg/version.buildVersion=%{version} -X istio.io/pkg/version.buildArch=${GOARCH} -X istio.io/pkg/version.buildOS=linux" \ + -o bin/%{name} ./istioctl/cmd/istioctl + +%install +# Install the binary. +install -D -m 0755 bin/%{name} "%{buildroot}/%{_bindir}/%{name}" + +# create the bash completion file +mkdir -p %{buildroot}%{_datarootdir}/bash-completion/completions +%{buildroot}/%{_bindir}/%{name} completion bash > %{buildroot}%{_datarootdir}/bash-completion/completions/%{name} + +# create the zsh completion file +mkdir -p %{buildroot}%{_datarootdir}/zsh_completion.d +%{buildroot}/%{_bindir}/%{name} completion zsh > %{buildroot}%{_datarootdir}/zsh_completion.d/_%{name} + +%files +%doc README.md +%license LICENSE +%{_bindir}/%{name} + +%files -n %{name}-bash-completion +%dir %{_datarootdir}/bash-completion/completions/ +%{_datarootdir}/bash-completion/completions/%{name} + +%files -n %{name}-zsh-completion +%defattr(-,root,root) +%dir %{_datarootdir}/zsh_completion.d/ +%{_datarootdir}/zsh_completion.d/_%{name} + +%changelog diff --git a/vendor.tar.gz b/vendor.tar.gz new file mode 100644 index 0000000..520ed9e --- /dev/null +++ b/vendor.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1baff2c9dd016759d377126b57bd51acf2f888a929a9e491a7e356c8512a924 +size 19791718