From 70174444208644cd013520593f73122c1b4e58ad Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Sep 21 2023 14:43:15 +0000 Subject: import rhc-worker-script-0.4-2.el7_9 --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..63a8388 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/rhc-worker-script-0.4.tar.gz diff --git a/.rhc-worker-script.metadata b/.rhc-worker-script.metadata new file mode 100644 index 0000000..7e72f65 --- /dev/null +++ b/.rhc-worker-script.metadata @@ -0,0 +1 @@ +0f9cf1948f4687b32d50b6de3077231af3b81738 SOURCES/rhc-worker-script-0.4.tar.gz diff --git a/SPECS/rhc-worker-script.spec b/SPECS/rhc-worker-script.spec new file mode 100644 index 0000000..49e79e4 --- /dev/null +++ b/SPECS/rhc-worker-script.spec @@ -0,0 +1,97 @@ +# Specfile based and updated from +# https://github.com/theforeman/foreman-packaging/blob/rpm/develop/packages/client/foreman_ygg_worker/foreman_ygg_worker.spec + +%define debug_package %{nil} + +%global repo_orgname oamg +%global repo_name rhc-worker-script +%global binary_name rhc-script-worker +%global rhc_libexecdir %{_libexecdir}/rhc +%{!?_root_sysconfdir:%global _root_sysconfdir %{_sysconfdir}} +%global rhc_worker_conf_dir %{_root_sysconfdir}/rhc/workers + +%define gobuild(o:) env GO111MODULE=off go build -buildmode pie -compiler gc -tags="rpm_crashtraceback ${BUILDTAGS:-}" -ldflags "${LDFLAGS:-} -linkmode=external -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n') -extldflags '-Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld '" -a -v %{?**} + +# EL7 doesn't define go_arches (it is available in go-srpm-macros which is EL8+) +%if !%{defined go_arches} +%define go_arches x86_64 +%endif + +%global use_go_toolset_1_16 0%{?rhel} == 7 && !%{defined centos} + +Name: %{repo_name} +Version: 0.4 +Release: 2%{?dist} +Summary: Worker executing scripts on hosts managed by Red Hat Insights + +License: GPLv3+ +URL: https://github.com/%{repo_orgname}/%{repo_name} +Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz +ExclusiveArch: %{go_arches} + +%if %{use_go_toolset_1_16} +BuildRequires: go-toolset-1.16-golang +%else +BuildRequires: golang +%endif +Requires: rhc + +%description +Remote Host Configuration (rhc) worker for executing scripts on hosts +managed by Red Hat Insights. + +%prep +%setup -q + +%build +mkdir -p _gopath/src +ln -fs $(pwd)/src _gopath/src/%{binary_name}-%{version} +ln -fs $(pwd)/vendor _gopath/src/%{binary_name}-%{version}/vendor +export GOPATH=$(pwd)/_gopath +pushd _gopath/src/%{binary_name}-%{version} +%if %{use_go_toolset_1_16} +scl enable go-toolset-1.16 -- %{gobuild} +%else +%{gobuild} +%endif +strip %{binary_name}-%{version} +popd + + +%install +# Create a temporary directory /var/lib/rhc-worker-script - used mainly for storing temporary files +install -d %{buildroot}%{_sharedstatedir}/%{binary_name}/ + +install -D -m 755 _gopath/src/%{binary_name}-%{version}/%{binary_name}-%{version} %{buildroot}%{rhc_libexecdir}/%{binary_name} +install -D -d -m 755 %{buildroot}%{rhc_worker_conf_dir} + +%files +%{rhc_libexecdir}/%{binary_name} +%license LICENSE +%doc README.md + +%changelog + +* Tue Sep 19 2023 Rodolfo Olivieri 0.4-2 +- Remove s390x and ppc64le architectures from the build + +* Thu Aug 10 2023 Rodolfo Olivieri 0.4-1 +- Update specfile binary name generation +- Add couple more unit tests for util.go + +* Thu Aug 10 2023 Rodolfo Olivieri 0.3-1 +- Parse minimal yaml instead of raw bash script +- Tidy up the modules and replace deprecated call WithInsecure +- Add option to create config for rhc-worker-bash +- Fix build for go1.16 +- Use separate environment for every executed command +- Update to make the yaml-file more generic +- Expected yaml structure should be list on top level +- Add setup for sos report +- Update the worker to make it more generic + +* Thu Jul 06 2023 Eric Gustavsson 0.2-1 +- Fix RPM specfile Source + +* Wed Jun 14 2023 Rodolfo Olivieri 0.1-1 +- Initial RPM release