From 322b27d667b4754215ec4c5a956f793fa7ba6938 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Mon, 15 Jul 2024 13:01:49 +0200 Subject: [PATCH] Sync from SUSE:ALP:Source:Standard:1.0 uyuni-tools revision df2f5980078f381eb7de7002e6a18002 --- .gitattributes | 23 ++ _service | 11 + uyuni-tools-git-0.1f0e1eb.obscpio | 3 + uyuni-tools.changes | 206 ++++++++++++ uyuni-tools.obsinfo | 4 + uyuni-tools.spec | 516 ++++++++++++++++++++++++++++++ vendor.tar.gz | 3 + 7 files changed, 766 insertions(+) create mode 100644 .gitattributes create mode 100644 _service create mode 100644 uyuni-tools-git-0.1f0e1eb.obscpio create mode 100644 uyuni-tools.changes create mode 100644 uyuni-tools.obsinfo create mode 100644 uyuni-tools.spec create mode 100644 vendor.tar.gz diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fecc750 --- /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/_service b/_service new file mode 100644 index 0000000..469c449 --- /dev/null +++ b/_service @@ -0,0 +1,11 @@ + + + *.obscpio + * + + + + *.tar + gz + + diff --git a/uyuni-tools-git-0.1f0e1eb.obscpio b/uyuni-tools-git-0.1f0e1eb.obscpio new file mode 100644 index 0000000..66b55a7 --- /dev/null +++ b/uyuni-tools-git-0.1f0e1eb.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b810a735b7c1a9c45b6109f0c55fcd7a8e6a7f446385e2c966aecbfc596206ad +size 1553408 diff --git a/uyuni-tools.changes b/uyuni-tools.changes new file mode 100644 index 0000000..3b4b7fa --- /dev/null +++ b/uyuni-tools.changes @@ -0,0 +1,206 @@ +------------------------------------------------------------------- +Tue Jun 18 16:18:33 CEST 2024 - marina.latini@suse.com + +- version 0.1.11-0 + * Require Netavark network backend for Podman + (bsc#1224081) + * Fix --registry option (bsc#1226436) + * Copy the server CA certificate to the host + * Delete /etc/uyuni/proxy folder during mgrpxy uninstall + * Check permissions of /etc/uyuni folder to prevent Squid failures + * Correctly prepend default namespace for mgrpxy containers + * Re-add Podman extra args for install and migrate + +------------------------------------------------------------------- +Mon Jun 10 18:11:27 CEST 2024 - marina.latini@suse.com + +- version 0.1.10-0 + * Change --hubxmlrpc-enable to --hubxmlrpc-replicas + * Add scale command for changing Confidential Computing + attestation replicas + * Ask for passwords twice + * Add mgrpxy logs command + * Remove the mount flags podman install command + * Rename the --migration-image* flags to --dbupgrade-image-* to + avoid confusion + * Move user-defined values to service configuration files + * Bump the push tag to 5.0.0 + * Remove /etc/systemd/system/uyuni-server.service.d/Service.conf + during uninstallation + * Add support for Hub XMLRPC API container + * Enhance supportconfig file name with date to avoid conflicts + * Exclude /var/log/lastlog from migration + * Add registry flag + * Set pull policy on build service + * Compute attestation image name from base image when not + specified + * Add hint on uninstall dry runs that nothing has been done + * Create groups for mgradm subcommands + * Fix port number for billing API + * Require podman >= 4.5.0 on RPM based systems only, + do not require it for DEB based systems + * Backend flag required in mgrpxy start + * Fix mgrpxy backend detection + * Extract PAYG data after setup to prevent a race condition + * Fix IPv6 enabled detection (bsc#1224080) + * Replace coco with better name in mgradm install help + * Merge all email parameters into a single one + * Disable all locales when running SUSEConnect register -s + (bsc#1223483) + * Simplify localized strings + * Add parameters for the cloud service providers billing + * Fix colors disabling in non-interactive runs + * Add --purge-images flag for podman uninstalls + * Add URL and admin username in the setup final message + * Add support for /etc/uyuni/uyuni-tools.yaml conf file + * Add flags for Apache and Squid tuning + * Do not include DNS plugin in proxy uyuni net (bsc#1224127) + * Call cloudguestregistryauth before upgrade + * Change security-opts values to use = instead of : + * Fix passing distro info as reference + +------------------------------------------------------------------- +Mon May 06 10:00:48 CEST 2024 - marina.latini@suse.com + +- version 0.1.9-0 + * Redact passwords from the API payload in traces + * Fix build on Ubuntu 20.04 due to version change + +------------------------------------------------------------------- +Fri May 03 16:32:03 CEST 2024 - marina.latini@suse.com + +- version 0.1.8-0 + * Add 'mgradm support sql' command + * Improve GPG help + * podman-mount* flag should be used only on Server installation + and migration + * Add flag groups in help text + * Attach Proxy pod to our Podman network + * Create support ptf commands + * Create mgrpxy upgrade command + * Add domain for internal container network + * Stop the Server if first user creation failed + * Add localization support + * Require Podman 4.5.0 for its --shm-size-systemd parameter + * Add --podman-mount-www flag for install and migration + * Only colorize output if outputting to a terminal + * Fix output missing newlines due to the spinner + * Add product version and commit id to the version output + * Add missing whitespace between podman common arguments and + additional ones + * Bump the push tag to 5.0.0-RC + * Add gpg command to mgradm + * Hide message in stdout if SCCcredentials is missing + (bsc#1222277) + * Redact password in stdout and uyuni-tools.log + * Rework distribution mapping to work with distros without + .treeinfo data + * Add initial installation support for Confidental Computing + attestation container + * Allow PAM and LDAP authentication using SSSD + * Change pull policy default to Always during upgrade + * Allow migration with non-root user on source server + +------------------------------------------------------------------- +Tue Apr 16 13:33:34 CEST 2024 - marina.latini@suse.com + +- version 0.1.7-0 + * Fix wrong cobbler spacewalk_authentication_endpoint property + after upgrade or migration + * Fix migration script using awk missing in migration image + +------------------------------------------------------------------- +Mon Apr 08 17:40:38 CEST 2024 - marina.latini@suse.com + +- version 0.1.6-0 + * Pull image from authenticated registry + * Port 80 should be published to the port 80 of the containers. + 8080 is squid + * Autogenerate the database password + * Add mgrctl term command + * Fix --version flag + * Deny uyuni to suma upgrade and viceversa + * Refactor upgrade to clarify script end adding post upgrade + script (bsc#1219887) + * Add mgradm install podman arguments to define big volumes storage + * k8s migration use same functions as upgrade + * Allow to use images from RPM if present + * Schedule a system list refresh after migrate if not runned before + * Ignore error on optional flag + * Fix migration of multiple autoinstallable distributions + * Obsolete uyuni-proxy-systemd-service package by mgrpxy + * Add GitHub workflow for checking changelog + * Allow installation using --image image:tag + * Add command to register Peripheral server to Hub + * Add Node exporter (9100) and Taskomatic (9800) ports to the list + of open TCP ports + * Fix minimal administrator password length + * Do not assume the current host is a cluster node when getting + kubelet version + * Add mgrpxy start, stop and restart commands + * Remove shm size constraints on the server + * Add mgrpxy and mgradm status commands + * Use uninstall commands dry run by default to avoid unintended + removals + * Make first user mandatory at install time + * Add inspect and upgrade command + * Improve error handling when exec.Command is used + * Start/Stop/Restart command with kubernetes + +------------------------------------------------------------------- +Tue Feb 27 14:50:42 CET 2024 - marina.latini@suse.com + +- version 0.1.5-0 + * Install aardvark-dns if netavark is installed (bsc#1220371) + +------------------------------------------------------------------- +Tue Feb 13 18:45:11 CET 2024 - marina.latini@suse.com + +- version 0.1.4-1 + * Add mgradm start stop and restart commands + * Do not build fish shell completion on Red Hat Enterprise Linux + and clones + * Stop services and database in podman server gracefully + * tomcat and taskomatic should listen on all interfaces also in podman case + +------------------------------------------------------------------- +Wed Jan 31 14:56:34 CET 2024 - rosuna@suse.com + +- version 0.1.3-1 + * Add configuration help + * Add a warning message for interactive shell + * Accept image URLs with the tag already appended + * Add mgradm supportconfig command + * Verify if podman, kubectl or helm are installed before using them + * Add migration of config files + * Disable SELinux relabeling by Podman for migration container. + Fixes SELinux access problems for SSH agent socket. + * FQDN optional in command install for Podman + +------------------------------------------------------------------- +Mon Jan 15 11:08:45 CET 2024 - marina.latini@suse.com + +- version 0.1.2-1 + * Adapt the build tags also in the spec file + +------------------------------------------------------------------- +Thu Jan 11 16:49:18 CET 2024 - marina.latini@suse.com + +- version 0.1.1-1 + * Use tito for releasing + * Use the latest git tag as version instead of hardcoding it + * Comply to reuse.software rules for license documentation + * Add shell autocompletions + * Rename the tools to mgradm and mgrctl + * Add postgres migration + * Add migration of autoinstallable distributions + * Add mgrpxy tool with install and uninstall subcommands + * Merge /srv/www/ volumes and add one for /var/lib/salt + * Build uyuniadm also for Tumbleweed and ALP + +------------------------------------------------------------------- +Tue Oct 24 13:24:46 UTC 2023 - Michele Bussolotto + +- Initial packaging of uyuni-tools 0.0.3 + * Create uyuniadm and uyunictl packages + * Make it possible to build uyuniadm only on specific distro diff --git a/uyuni-tools.obsinfo b/uyuni-tools.obsinfo new file mode 100644 index 0000000..845d1f1 --- /dev/null +++ b/uyuni-tools.obsinfo @@ -0,0 +1,4 @@ +name: uyuni-tools +version: git-0.1f0e1eb +mtime: 1718720716 +commit: 1f0e1eb416ba1218f47cb0ac01bffcb80fc6d9cc diff --git a/uyuni-tools.spec b/uyuni-tools.spec new file mode 100644 index 0000000..0c51e4f --- /dev/null +++ b/uyuni-tools.spec @@ -0,0 +1,516 @@ +# +# spec file for package uyuni-tools +# +# Copyright (c) 2024 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/ +# + + +%global provider github +%global provider_tld com +%global org uyuni-project +%global project uyuni-tools +%global provider_prefix %{provider}.%{provider_tld}/%{org}/%{project} +%global productname Uyuni +%global version_details HEAD 1f0e1eb + +%global namespace registry.opensuse.org/uyuni + +%if 0%{?suse_version} >= 1600 || 0%{?sle_version} >= 150400 || 0%{?rhel} >= 8 || 0%{?fedora} >= 37 || 0%{?debian} >= 12 || 0%{?ubuntu} >= 2004 +%define adm_build 1 +%else +%define adm_build 0 +%endif + +%define name_adm mgradm +%define name_ctl mgrctl +%define name_pxy mgrpxy + +# Completion files +%if 0%{?debian} || 0%{?ubuntu} +%define _zshdir %{_datarootdir}/zsh/vendor-completions +%else +%define _zshdir %{_datarootdir}/zsh/site-functions +%endif +# 0%{?debian} || 0%{?ubuntu} + +Name: %{project} +Version: 0.1.11 +Release: 0 +Summary: Tools for managing %{productname} container +License: Apache-2.0 +Group: System/Management +URL: https://%{provider_prefix} +Source0: uyuni-tools-git-0.1f0e1eb.tar.gz +Source1: vendor.tar.gz +BuildRequires: bash-completion +BuildRequires: coreutils +%if 0%{?debian} || 0%{?ubuntu} +BuildRequires: gettext +%endif +# 0%{?debian} || 0%{?ubuntu} + +%if 0%{?is_opensuse} || 0%{?fedora} || 0%{?debian} || 0%{?ubuntu} +BuildRequires: fish +%endif +# 0%{?is_opensuse} || 0%{?fedora} || 0%{?debian} || 0%{?ubuntu} + +BuildRequires: zsh +# Get the proper Go version on different distros +%if 0%{?suse_version} +BuildRequires: golang(API) >= 1.20 +%endif +# 0%{?suse_version} + +%if 0%{?ubuntu} +%define go_version 1.20 +BuildRequires: golang-%{go_version} +%endif +# 0%{?ubuntu} + +%if 0%{?debian} +BuildRequires: golang >= 1.20 +%endif +# 0%{?debian} + + +%if 0%{?fedora} || 0%{?rhel} +BuildRequires: golang >= 1.19 +%endif +# 0%{?fedora} || 0%{?rhel} + + +%description +Tools for managing uyuni container. + + +%if %{adm_build} + +%package -n %{name_adm} +Summary: Command line tool to install and update %{productname} +%if 0%{?suse_version} +Requires: (aardvark-dns if podman) +Requires: (netavark if podman) +%endif +# 0%{?suse_version} +%if "%{_vendor}" != "debbuild" +Requires: (podman >= 4.5.0 if podman) +%endif + +%description -n %{name_adm} +%{name_adm} is a convenient tool to install and update %{productname} components as containers running +either on Podman or a Kubernetes cluster. + +%package -n %{name_pxy} +Summary: Command line tool to install and update %{productname} proxy +Obsoletes: uyuni-proxy-systemd-services +%if 0%{?suse_version} +Requires: (netavark if podman) +Requires: (aardvark-dns if podman) +%endif +# 0%{?suse_version} + +%description -n %{name_pxy} +%{name_pxy} is a convenient tool to install and update %{productname} proxy components as containers +running either on Podman or a Kubernetes cluster. + +%package -n %{name_adm}-bash-completion +Summary: Bash Completion for %{name_adm} +Group: System/Shells +BuildArch: noarch +Requires: %{name_adm} = %{version} +%if 0%{?suse_version} >= 150000 +Supplements: (%{name_adm} and bash-completion) +%else +Supplements: bash-completion +%endif +# 0%{?suse_version} >= 150000 + +%description -n %{name_adm}-bash-completion +Bash command line completion support for %{name_adm}. + +%package -n %{name_adm}-zsh-completion +Summary: Zsh Completion for %{name_adm} +Group: System/Shells +BuildArch: noarch +Requires: %{name_adm} = %{version} +%if 0%{?suse_version} >= 150000 +Supplements: (%{name_adm} and zsh) +%else +Supplements: zsh +%endif +# 0%{?suse_version} >= 150000 + +%description -n %{name_adm}-zsh-completion +Zsh command line completion support for %{name_adm}. + +%package -n %{name_pxy}-bash-completion +Summary: Bash Completion for %{name_pxy} +Group: System/Shells +BuildArch: noarch +Requires: %{name_pxy} = %{version} +%if 0%{?suse_version} >= 150000 +Supplements: (%{name_pxy} and bash-completion) +%else +Supplements: bash-completion +%endif +# 0%{?suse_version} >= 150000 + +%description -n %{name_pxy}-bash-completion +Bash command line completion support for %{name_pxy}. + +%package -n %{name_pxy}-zsh-completion +Summary: Zsh Completion for %{name_pxy} +Group: System/Shells +BuildArch: noarch +Requires: %{name_pxy} = %{version} +%if 0%{?suse_version} >= 150000 +Supplements: (%{name_pxy} and zsh) +%else +Supplements: zsh +%endif +# 0%{?suse_version} >= 150000 + +%description -n %{name_pxy}-zsh-completion +Zsh command line completion support for %{name_pxy}. + + +%if 0%{?is_opensuse} || 0%{?fedora} || 0%{?debian} || 0%{?ubuntu} +%package -n %{name_adm}-fish-completion +Summary: Fish Completion for %{name_adm} +Group: System/Shells +BuildArch: noarch +Requires: %{name_adm} = %{version} +%if 0%{?suse_version} >= 150000 +Supplements: (%{name_adm} and fish) +%else +Supplements: fish +%endif +# 0%{?suse_version} >= 150000 + +%description -n %{name_adm}-fish-completion +Fish command line completion support for %{name_adm}. + +%package -n %{name_pxy}-fish-completion +Summary: Fish Completion for %{name_pxy} +Group: System/Shells +BuildArch: noarch +Requires: %{name_pxy} = %{version} +%if 0%{?suse_version} >= 150000 +Supplements: (%{name_pxy} and fish) +%else +Supplements: fish +%endif +# 0%{?suse_version} >= 150000 + + +%description -n %{name_pxy}-fish-completion +Fish command line completion support for %{name_pxy}. + +%endif +# 0%{?is_opensuse} || 0%{?fedora} || 0%{?debian} || 0%{?ubuntu} + +%endif +# %{adm_build} + +%package -n %{name_ctl} +Summary: Command line tool to perform day-to-day operations on %{productname} + +%description -n %{name_ctl} +%{name_ctl} is a tool helping with dayly tasks on %{productname} components running as containers +either on Podman or a Kubernetes cluster. + +%package -n %{name_ctl}-bash-completion +Summary: Bash Completion for %{name_ctl} +Group: System/Shells +BuildArch: noarch +Requires: %{name_ctl} = %{version} +%if 0%{?suse_version} >= 150000 +Supplements: (%{name_ctl} and bash-completion) +%else +Supplements: bash-completion +%endif +# 0%{?suse_version} >= 150000 + +%description -n %{name_ctl}-bash-completion +Bash command line completion support for %{name_ctl}. + +%package -n %{name_ctl}-zsh-completion +Summary: Zsh Completion for %{name_ctl} +Group: System/Shells +BuildArch: noarch +Requires: %{name_ctl} = %{version} +%if 0%{?suse_version} >= 150000 +Supplements: (%{name_ctl} and zsh) +%else +Supplements: zsh +%endif +# 0%{?suse_version} >= 150000 + +%description -n %{name_ctl}-zsh-completion +Zsh command line completion support for %{name_ctl}. + + +%if 0%{?is_opensuse} || 0%{?fedora} || 0%{?debian} || 0%{?ubuntu} +%package -n %{name_ctl}-fish-completion +Summary: Fish Completion for %{name_ctl} +Group: System/Shells +BuildArch: noarch +Requires: %{name_ctl} = %{version} +%if 0%{?suse_version} >= 150000 +Supplements: (%{name_ctl} and fish) +%else +Supplements: fish +%endif +# 0%{?suse_version} >= 150000 + +%description -n %{name_ctl}-fish-completion +Fish command line completion support for %{name_ctl}. +%endif +# 0%{?is_opensuse} || 0%{?fedora} || 0%{?debian} || 0%{?ubuntu} + +# Only SUSE distros have a -lang packages, for the others they +# will all be in the correspdonding tool package. +%if 0%{?suse_version} || 0%{?sle_version} +%lang_package -n %{name_ctl} +%lang_package -n %{name_pxy} + +%if %{adm_build} +%lang_package -n %{name_adm} +%endif +# %{adm_build} + +%endif +# 0%{?suse_version} || 0%{?sle_version} + +%prep +%autosetup -n uyuni-tools-git-0.1f0e1eb -p1 +tar -zxf %{SOURCE1} + +%build +export GOFLAGS=-mod=vendor +mkdir -p bin +UTILS_PATH="%{provider_prefix}/shared/utils" + +tag=5.0.0 +%if "%{?_default_tag}" != "" + tag='%{_default_tag}' +%endif +# "%{?_default_tag}" != "" + +pull_policy=%{!?_default_pull_policy:Always} +%if "%{?_default_pull_policy}" != "" + pull_policy='%{_default_pull_policy}' +%endif +# "%{?_default_pull_policy}" != "" + +image=%{namespace} +%if "%{?_default_namespace}" != "" + namespace='%{_default_namespace}/%{_arch}' +%endif +# "%{?_default_namespace}" != "" + +go_tags="" +%if "%{?_uyuni_tools_tags}" != "" + go_tags="-tags %{_uyuni_tools_tags}" +%endif +# "%{?_uyuni_tools_tags}" != "" + +go_path="" +%if 0%{?ubuntu} + go_path=/usr/lib/go-%{go_version}/bin/ +%else + %if "%{?_go_bin}" != "" + go_path='%{_go_bin}/' + %endif +# "%{?_go_bin}" != "" + +%endif +# 0%{?ubuntu} + +GOLD_FLAGS="-X '${UTILS_PATH}.Version=%{version} (%{version_details})' -X ${UTILS_PATH}.LocaleRoot=%{_datadir}/locale" +if test -n "${namespace}"; then + GOLD_FLAGS="${GOLD_FLAGS} -X ${UTILS_PATH}.DefaultNamespace=${namespace} -X ${UTILS_PATH}.DefaultTag=${tag}" +fi + +if test -n "${tag}"; then + GOLD_FLAGS="${GOLD_FLAGS} -X ${UTILS_PATH}.DefaultTag=${tag}" +fi + +if test -n "${pull_policy}"; then + GOLD_FLAGS="${GOLD_FLAGS} -X ${UTILS_PATH}.DefaultPullPolicy=${pull_policy}" +fi + +# Workaround for rpm on Fedora and EL clones not able to handle go's compressed debug symbols +# Found compressed .debug_aranges section, not attempting dwz compression +%if 0%{?rhel} >= 8 || 0%{?fedora} >= 38 +GOLD_FLAGS="-compressdwarf=false ${GOLD_FLAGS}" +%endif +# 0%{?rhel} >= 8 || 0%{?fedora} >= 38 + +# Workaround for missing build-id on Fedora +# error: Missing build-id in [...] +%if 0%{?fedora} >= 38 +GOLD_FLAGS="-B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \n') ${GOLD_FLAGS}" +%endif +# 0%{?fedora} >= 38 + +${go_path}go build ${go_tags} -ldflags "${GOLD_FLAGS}" -o ./bin ./... + +%if ! %{adm_build} +rm ./bin/%{name_adm} +rm ./bin/%{name_pxy} +%endif +# ! %{adm_build} + +%install +install -m 0755 -vd %{buildroot}%{_bindir} +install -m 0755 -vp ./bin/* %{buildroot}%{_bindir}/ + +# Generate the machine object files for localizations +./locale/build.sh %{buildroot}%{_datadir}/locale/ + +%find_lang %{name_ctl} +%if %{adm_build} +%find_lang %{name_adm} +%find_lang %{name_pxy} +%else +rm %{buildroot}%{_datadir}/locale/*/LC_MESSAGES/%{name_adm}.mo +rm %{buildroot}%{_datadir}/locale/*/LC_MESSAGES/%{name_pxy}.mo +%endif +# %{adm_build} + +# Completion files +mkdir -p %{buildroot}%{_datarootdir}/bash-completion/completions/ +mkdir -p %{buildroot}%{_zshdir} + +%{buildroot}/%{_bindir}/%{name_ctl} completion bash > %{buildroot}%{_datarootdir}/bash-completion/completions/%{name_ctl} +%{buildroot}/%{_bindir}/%{name_ctl} completion zsh > %{buildroot}%{_zshdir}/_%{name_ctl} + +%if 0%{?is_opensuse} || 0%{?fedora} || 0%{?debian} || 0%{?ubuntu} +mkdir -p %{buildroot}%{_datarootdir}/fish/vendor_completions.d/ +%{buildroot}/%{_bindir}/%{name_ctl} completion fish > %{buildroot}%{_datarootdir}/fish/vendor_completions.d/%{name_ctl}.fish +%endif +# 0%{?is_opensuse} || 0%{?fedora} || 0%{?debian} || 0%{?ubuntu} + +%if %{adm_build} + +%{buildroot}/%{_bindir}/%{name_adm} completion bash > %{buildroot}%{_datarootdir}/bash-completion/completions/%{name_adm} +%{buildroot}/%{_bindir}/%{name_adm} completion zsh > %{buildroot}%{_zshdir}/_%{name_adm} + +%{buildroot}/%{_bindir}/%{name_pxy} completion bash > %{buildroot}%{_datarootdir}/bash-completion/completions/%{name_pxy} +%{buildroot}/%{_bindir}/%{name_pxy} completion zsh > %{buildroot}%{_zshdir}/_%{name_pxy} + +%if 0%{?is_opensuse} || 0%{?fedora} || 0%{?debian} || 0%{?ubuntu} +%{buildroot}/%{_bindir}/%{name_adm} completion fish > %{buildroot}%{_datarootdir}/fish/vendor_completions.d/%{name_adm}.fish +%{buildroot}/%{_bindir}/%{name_pxy} completion fish > %{buildroot}%{_datarootdir}/fish/vendor_completions.d/%{name_pxy}.fish +%endif +# 0%{?is_opensuse} || 0%{?fedora} || 0%{?debian} || 0%{?ubuntu} + +%endif +# %{adm_build} + +%if %{adm_build} + +# mgradm packages files + +# Only SUSE distros have a -lang package +%if 0%{?suse_version} || 0%{?sle_version} +%files -n %{name_adm}-lang -f %{name_adm}.lang + +%files -n %{name_adm} +%else +%files -n %{name_adm} -f %{name_adm}.lang +%endif +# 0%{?suse_version} || 0%{?sle_version} + +%defattr(-,root,root) +%doc README.md +%license LICENSE +%{_bindir}/%{name_adm} + +%files -n %{name_adm}-bash-completion +%{_datarootdir}/bash-completion/completions/%{name_adm} + +%files -n %{name_adm}-zsh-completion +%{_zshdir}/_%{name_adm} + +%if 0%{?is_opensuse} || 0%{?fedora} || 0%{?debian} || 0%{?ubuntu} +%files -n %{name_adm}-fish-completion +%{_datarootdir}/fish/vendor_completions.d/%{name_adm}.fish +%endif +# 0%{?is_opensuse} || 0%{?fedora} || 0%{?debian} || 0%{?ubuntu} + + +# mgrpxy packages files + +# Only SUSE distros have a -lang package +%if 0%{?suse_version} || 0%{?sle_version} +%files -n %{name_pxy}-lang -f %{name_pxy}.lang + +%files -n %{name_pxy} +%else +%files -n %{name_pxy} -f %{name_pxy}.lang +%endif +# 0%{?suse_version} || 0%{?sle_version} + +%defattr(-,root,root) +%doc README.md +%license LICENSE +%{_bindir}/%{name_pxy} + +%files -n %{name_pxy}-bash-completion +%{_datarootdir}/bash-completion/completions/%{name_pxy} + +%files -n %{name_pxy}-zsh-completion +%{_zshdir}/_%{name_pxy} + +%if 0%{?is_opensuse} || 0%{?fedora} || 0%{?debian} || 0%{?ubuntu} +%files -n %{name_pxy}-fish-completion +%{_datarootdir}/fish/vendor_completions.d/%{name_pxy}.fish +%endif +# 0%{?is_opensuse} || 0%{?fedora} || 0%{?debian} || 0%{?ubuntu} + +%endif +# %{adm_build} + +# mgrctl packages files + +# Only SUSE distros have a -lang package +%if 0%{?suse_version} || 0%{?sle_version} +%files -n %{name_ctl}-lang -f %{name_ctl}.lang + +%files -n %{name_ctl} +%else +%files -n %{name_ctl} -f %{name_ctl}.lang +%endif +# 0%{?suse_version} || 0%{?sle_version} + +%defattr(-,root,root) +%doc README.md +%license LICENSE +%{_bindir}/%{name_ctl} + +%files -n %{name_ctl}-bash-completion +%{_datarootdir}/bash-completion/completions/%{name_ctl} + +%files -n %{name_ctl}-zsh-completion +%{_zshdir}/_%{name_ctl} + +%if 0%{?is_opensuse} || 0%{?fedora} || 0%{?debian} || 0%{?ubuntu} +%files -n %{name_ctl}-fish-completion +%{_datarootdir}/fish/vendor_completions.d/%{name_ctl}.fish +%endif +# 0%{?is_opensuse} || 0%{?fedora} || 0%{?debian} || 0%{?ubuntu} + +%changelog diff --git a/vendor.tar.gz b/vendor.tar.gz new file mode 100644 index 0000000..15b003a --- /dev/null +++ b/vendor.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08065c1c5aeba7239b76f3eb9ec8ab02075961206d800fe1cb795a909f069949 +size 2102413