15
15
16
16
%define noobaatar %{name }-%{version }-%{revision }.tar.gz
17
17
%define buildroot %{_tmppath }/%{name }-%{version }-%{release }
18
+ %global noobaa_core_version_path .noobaa-core-%{noobaaver }
18
19
19
20
Name: noobaa-core
20
21
Version: %{noobaaver }
@@ -39,6 +40,10 @@ Recommends: jemalloc
39
40
%description
40
41
NooBaa is a data service for cloud environments, providing S3 object-store interface with flexible tiering, mirroring, and spread placement policies, over any storage resource that allows GET/PUT including S3, GCS, Azure Blob, Filesystems, etc.
41
42
43
+ %pre
44
+ # Get the current installed version of the package
45
+ current_version=$( rpm -q --qf ' %{VERSION}-%{RELEASE}' noobaa 2> /dev/null || echo " " )
46
+
42
47
%prep
43
48
%setup -n noobaa -q
44
49
@@ -69,38 +74,45 @@ GYP_DEFINES="BUILD_S3SELECT=%{BUILD_S3SELECT} BUILD_S3SELECT_PARQUET=%{BUILD_S3S
69
74
rm -rf $RPM_BUILD_ROOT
70
75
71
76
mkdir -p $RPM_BUILD_ROOT/usr/local /
72
- cp -R %{_builddir }/noobaa $RPM_BUILD_ROOT/usr/local /noobaa-core
73
- mv %{_builddir }/node/* $RPM_BUILD_ROOT/usr/local /noobaa-core /node
77
+ cp -R %{_builddir }/noobaa $RPM_BUILD_ROOT/usr/local /%{ noobaa_core_version_path }
78
+ mv %{_builddir }/node/* $RPM_BUILD_ROOT/usr/local /%{ noobaa_core_version_path } /node
74
79
75
- mkdir -p $RPM_BUILD_ROOT/usr/local /noobaa-core /bin
76
- ln -s /usr/local /noobaa-core /node/bin/node $RPM_BUILD_ROOT/usr/local /noobaa-core /bin/node
77
- ln -s /usr/local /noobaa-core /node/bin/npm $RPM_BUILD_ROOT/usr/local /noobaa-core /bin/npm
78
- ln -s /usr/local /noobaa-core /node/bin/npx $RPM_BUILD_ROOT/usr/local /noobaa-core /bin/npx
80
+ mkdir -p $RPM_BUILD_ROOT/usr/local /%{ noobaa_core_version_path } /bin
81
+ ln -s /usr/local /%{ noobaa_core_version_path } /node/bin/node $RPM_BUILD_ROOT/usr/local /%{ noobaa_core_version_path } /bin/node
82
+ ln -s /usr/local /%{ noobaa_core_version_path } /node/bin/npm $RPM_BUILD_ROOT/usr/local /%{ noobaa_core_version_path } /bin/npm
83
+ ln -s /usr/local /%{ noobaa_core_version_path } /node/bin/npx $RPM_BUILD_ROOT/usr/local /%{ noobaa_core_version_path } /bin/npx
79
84
80
85
mkdir -p $RPM_BUILD_ROOT/usr/local /bin/
81
- chmod +x $RPM_BUILD_ROOT/usr/local /noobaa-core /src/deploy/noobaa-cli
82
- cp $RPM_BUILD_ROOT/usr/local /noobaa-core /src/deploy/noobaa-cli $RPM_BUILD_ROOT/usr/local /bin/noobaa-cli
86
+ chmod +x $RPM_BUILD_ROOT/usr/local /%{ noobaa_core_version_path } /src/deploy/noobaa-cli
87
+ cp $RPM_BUILD_ROOT/usr/local /%{ noobaa_core_version_path } /src/deploy/noobaa-cli $RPM_BUILD_ROOT/usr/local /bin/. noobaa-cli-%{ noobaaver }
83
88
84
89
mkdir -p $RPM_BUILD_ROOT%{_unitdir }/
85
- mv $RPM_BUILD_ROOT/usr/local /noobaa-core /src/deploy/noobaa.service $RPM_BUILD_ROOT%{_unitdir }/noobaa.service
90
+ mv $RPM_BUILD_ROOT/usr/local /%{ noobaa_core_version_path } /src/deploy/noobaa.service $RPM_BUILD_ROOT%{_unitdir }/noobaa.service
86
91
mkdir -p $RPM_BUILD_ROOT/etc/noobaa.conf.d/
87
92
88
93
mkdir -p $RPM_BUILD_ROOT/etc/rsyslog.d/
89
- mv $RPM_BUILD_ROOT/usr/local /noobaa-core /src/deploy/standalone/noobaa_syslog.conf $RPM_BUILD_ROOT/etc/rsyslog.d/noobaa_syslog.conf
94
+ mv $RPM_BUILD_ROOT/usr/local /%{ noobaa_core_version_path } /src/deploy/standalone/noobaa_syslog.conf $RPM_BUILD_ROOT/etc/rsyslog.d/noobaa_syslog.conf
90
95
91
96
mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d
92
- mv $RPM_BUILD_ROOT/usr/local /noobaa-core /src/deploy/standalone/noobaa-logrotate $RPM_BUILD_ROOT/etc/logrotate.d/noobaa-logrotate
97
+ mv $RPM_BUILD_ROOT/usr/local /%{ noobaa_core_version_path } /src/deploy/standalone/noobaa-logrotate $RPM_BUILD_ROOT/etc/logrotate.d/noobaa-logrotate
93
98
94
99
%files
95
- /usr/local/noobaa-core
100
+ /usr/local/%{ noobaa_core_version_path }
96
101
%{_unitdir }/noobaa.service
97
102
%config(noreplace) /etc/logrotate.d/noobaa-logrotate
98
103
%config(noreplace) /etc/rsyslog.d/noobaa_syslog.conf
99
104
/etc/noobaa.conf.d/
100
- /usr/local/bin/noobaa-cli
105
+ /usr/local/bin/. noobaa-cli-%{ noobaaver }
101
106
%doc
102
107
103
108
%post
109
+ if [ -n " $current_version " ]; then
110
+ mv $RPM_BUILD_ROOT /usr/local/noobaa-core $RPM_BUILD_ROOT /usr/local/.noobaa-core-%{current_version}
111
+ mv $RPM_BUILD_ROOT /usr/local/bin/noobaa-cli $RPM_BUILD_ROOT /usr/local/bin/.noobaa-cli-%{current_version}
112
+ fi
113
+ mv $RPM_BUILD_ROOT /usr/local/%{noobaa_core_version_path } $RPM_BUILD_ROOT /usr/local/noobaa-core
114
+ mv $RPM_BUILD_ROOT /usr/local/bin/.noobaa-cli-%{noobaaver } $RPM_BUILD_ROOT /usr/local/bin/noobaa-cli
115
+
104
116
state= $(systemctl show -p ActiveState --value rsyslog)
105
117
if [ "${state}" == "active" ]; then
106
118
service rsyslog restart
0 commit comments