Skip to content

Commit 5dc3500

Browse files
committed
Fix errors in build.sh and assemble.sh
1 parent d116c97 commit 5dc3500

File tree

3 files changed

+23
-8
lines changed

3 files changed

+23
-8
lines changed

distribution/packages/src/rpm/wazuh-indexer.rpm.spec

+21-6
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,13 @@ if [ ! -f %{buildroot}%{data_dir}/performance_analyzer_enabled.conf ]; then
8888
echo 'true' > %{buildroot}%{data_dir}/performance_analyzer_enabled.conf
8989
fi
9090

91+
# Append ".new" to configuration file names
92+
mv "%{buildroot}/etc/init.d/%{name}" "%{buildroot}/etc/init.d/%{name}.new"
93+
mv "%{buildroot}/%{config_dir}/jvm.options" "%{buildroot}/%{config_dir}/jvm.options.new"
94+
mv "%{buildroot}/%{config_dir}/opensearch.yml" "%{buildroot}/%{config_dir}/opensearch.yml.new"
95+
mv "%{buildroot}/%{config_dir}/opensearch-security/roles.yml" "%{buildroot}/%{config_dir}/opensearch-security/roles.yml.new"
96+
mv "%{buildroot}/%{config_dir}/opensearch-security/internal_users.yml" "%{buildroot}/%{config_dir}/opensearch-security/internal_users.yml.new"
97+
9198
# Build a filelist to be included in the %files section
9299
echo '%defattr(640, %{name}, %{name}, 750)' > filelist.txt
93100
find %{buildroot} -type d >> filelist.txt
@@ -117,8 +124,8 @@ set -- "$@" "%%dir /usr/lib/sysctl.d"
117124
set -- "$@" "%%dir /usr/lib/systemd"
118125
set -- "$@" "%{_sysconfdir}/sysconfig/%{name}"
119126
set -- "$@" "%{config_dir}/log4j2.properties"
120-
set -- "$@" "%{config_dir}/jvm.options"
121-
set -- "$@" "%{config_dir}/opensearch.yml"
127+
set -- "$@" "%{config_dir}/jvm.options.new"
128+
set -- "$@" "%{config_dir}/opensearch.yml.new"
122129
set -- "$@" "%{product_dir}/VERSION"
123130
set -- "$@" "%{product_dir}/plugins/opensearch-security/tools/.*\.sh"
124131
set -- "$@" "%{product_dir}/bin/.*"
@@ -131,7 +138,7 @@ set -- "$@" "%{product_dir}/README.md"
131138
set -- "$@" "%{product_dir}/LICENSE.txt"
132139
set -- "$@" "%{_prefix}/lib/systemd/system/%{name}.service"
133140
set -- "$@" "%{_prefix}/lib/systemd/system/%{name}-performance-analyzer.service"
134-
set -- "$@" "%{_sysconfdir}/init.d/%{name}"
141+
set -- "$@" "%{_sysconfdir}/init.d/%{name}.new"
135142
set -- "$@" "%{_sysconfdir}/sysconfig/%{name}"
136143
set -- "$@" "%{_prefix}/lib/sysctl.d/%{name}.conf"
137144
set -- "$@" "%{_prefix}/lib/tmpfiles.d/%{name}.conf"
@@ -191,6 +198,14 @@ if ! grep -q '## OpenSearch Performance Analyzer' %{config_dir}/jvm.options; the
191198
echo "-Djava.security.policy=file://%{config_dir}/opensearch-performance-analyzer/opensearch_security.policy" >> %{config_dir}/jvm.options
192199
echo "--add-opens=jdk.attach/sun.tools.attach=ALL-UNNAMED" >> %{config_dir}/jvm.options
193200
fi
201+
202+
# Create config files only if not already present
203+
cp -n /etc/init.d/wazuh-indexer.new /etc/init.d/wazuh-indexer
204+
cp -n %{config_dir}/jvm.options.new %{config_dir}/jvm.options
205+
cp -n %{config_dir}/opensearch.yml.new %{config_dir}/opensearch.yml
206+
cp -n %{config_dir}/opensearch-security/roles.yml.new %{config_dir}/opensearch-security/roles.yml
207+
cp -n %{config_dir}/opensearch-security/internal_users.yml.new %{config_dir}/opensearch-security/internal_users.yml
208+
194209
# Reload systemctl daemon
195210
if command -v systemctl > /dev/null; then
196211
systemctl daemon-reload
@@ -234,16 +249,16 @@ exit 0
234249
# Service files
235250
%attr(0644, root, root) %{_prefix}/lib/systemd/system/%{name}.service
236251
%attr(0644, root, root) %{_prefix}/lib/systemd/system/%{name}-performance-analyzer.service
237-
%attr(0750, root, root) %{_sysconfdir}/init.d/%{name}
252+
%attr(0750, root, root) %{_sysconfdir}/init.d/%{name}.new
238253
%attr(0644, root, root) %config(noreplace) %{_prefix}/lib/sysctl.d/%{name}.conf
239254
%attr(0644, root, root) %config(noreplace) %{_prefix}/lib/tmpfiles.d/%{name}.conf
240255

241256

242257
# Configuration files
258+
%attr(660, %{name}, %{name}) %{config_dir}/jvm.options.new
259+
%attr(660, %{name}, %{name}) %{config_dir}/opensearch.yml.new
243260
%config(noreplace) %attr(0660, root, %{name}) "%{_sysconfdir}/sysconfig/%{name}"
244261
%config(noreplace) %attr(660, %{name}, %{name}) %{config_dir}/log4j2.properties
245-
%config(noreplace) %attr(660, %{name}, %{name}) %{config_dir}/jvm.options
246-
%config(noreplace) %attr(660, %{name}, %{name}) %{config_dir}/opensearch.yml
247262

248263

249264
%if %observability_plugin

packaging_scripts/assemble.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,7 @@ function main() {
390390
echo "Assembling wazuh-indexer for $PLATFORM-$DISTRIBUTION-$ARCHITECTURE"
391391

392392
VERSION=$(bash packaging_scripts/upstream_version.sh)
393-
ARTIFACT_BUILD_NAME=$(ls "${OUTPUT}/dist/" | grep "wazuh-indexer-min.*$SUFFIX.*\.$EXT")
393+
ARTIFACT_BUILD_NAME=$(ls "${OUTPUT}/dist/" | grep "wazuh-indexer-min-$(<VERSION).*$SUFFIX.*\.$EXT")
394394
ARTIFACT_PACKAGE_NAME=${ARTIFACT_BUILD_NAME/-min/}
395395

396396
# Create temporal directory and copy the min package there for extraction

packaging_scripts/build.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ function main() {
181181
# Copy artifact to dist folder in bundle build output
182182
echo "Copying artifact to ${OUTPUT}/dist"
183183
local build_name
184-
build_name=$(ls "distribution/$TYPE/$TARGET/build/distributions/" | grep "wazuh-indexer-min.*$SUFFIX.$EXT")
184+
build_name=$(ls "distribution/$TYPE/$TARGET/build/distributions/" | grep "wazuh-indexer-min-$(<VERSION).*$SUFFIX.$EXT" | tr -d "\n")
185185
local package_name=${NAME:-$build_name}
186186
mkdir -p "${OUTPUT}/dist"
187187
cp "distribution/$TYPE/$TARGET/build/distributions/$build_name" "${OUTPUT}/dist/$package_name"

0 commit comments

Comments
 (0)