# SPDX-FileCopyrightText: William Moreno Reyes CP | MBA # SPDX-License-Identifier: Apache-2.0 %global debug_package %{nil} %global commit ecd8bcae804e6329314564f1e43c29d06c77266d Name: admiralctl Version: 0.0.1alpha2 Release: 1%{?dist} Summary: Admiral Command-Line Interface License: Apache-2.0 URL: https://github.com/admiral-project/admiralctl Source0: https://github.com/admiral-project/admiral/archive/%{commit}/admiral-%{version}.tar.gz Source1: admiralctl.yaml BuildRequires: golang >= 1.22 Requires: admiral-common Requires: openssh-clients %description admiralctl is the official command-line interface for Admiral. It communicates with admirald and provides commands for initialization, diagnostics, configuration, app management, node management, instance management, backup operations, and troubleshooting. %prep %setup -q -n admiral-v%{version} %build cd admiralctl go build -buildmode=pie -ldflags="-s -w" -o admiralctl ./cmd/admiralctl/ %install cd admiralctl install -Dm0755 admiralctl %{buildroot}%{_bindir}/admiralctl install -Dm0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/admiralctl/config.yaml # man page not yet generated from docs/man.md # install -Dm0644 docs/admiralctl.1 %{buildroot}%{_mandir}/man1/admiralctl.1 %check cd admiralctl go test ./... %files %license admiralctl/LICENSE %{_bindir}/admiralctl # %{_mandir}/man1/admiralctl.1* %dir %{_sysconfdir}/admiralctl %config(noreplace) %{_sysconfdir}/admiralctl/config.yaml %post restorecon -F %{_bindir}/admiralctl 2>/dev/null || : %changelog * Wed Jun 03 2026 Admiral Project - 0.1.0-1 - Initial Admiral packaging