Use lua for some scriptlets to avoid missing /bin/sh

i8-beta changed/i8/sphere-release-8.9-8.el8
Arkady L. Shane 6 months ago
parent 8b1fae963e
commit 24a020ef46
Signed by: tigro
GPG Key ID: 1EC08A25C9DB2503

@ -6,7 +6,7 @@
Name: sphere-release Name: sphere-release
Version: %{major}.%{minor} Version: %{major}.%{minor}
Release: 7%{?dist}.1 Release: 8%{?dist}
Summary: %{distro} release files Summary: %{distro} release files
License: GPLv2 License: GPLv2
URL: https://msvsphere-os.ru URL: https://msvsphere-os.ru
@ -113,7 +113,6 @@ RemovePathPostfixes: .Server
Provides: sphere-release-identity = %{version}-%{release} Provides: sphere-release-identity = %{version}-%{release}
Conflicts: sphere-release-identity Conflicts: sphere-release-identity
Requires: sphere-release-server = %{version}-%{release} Requires: sphere-release-server = %{version}-%{release}
Requires(pre): /usr/bin/ln
%description identity-server %description identity-server
@ -149,8 +148,6 @@ RemovePathPostfixes: .ARM
Provides: sphere-release-identity = %{version}-%{release} Provides: sphere-release-identity = %{version}-%{release}
Conflicts: sphere-release-identity Conflicts: sphere-release-identity
Requires: sphere-release-arm = %{version}-%{release} Requires: sphere-release-arm = %{version}-%{release}
Requires(pre): /usr/bin/ln
%description identity-arm %description identity-arm
Provides the necessary files for a MSVSphere installation that is identifying Provides the necessary files for a MSVSphere installation that is identifying
@ -349,13 +346,12 @@ install -p -m 0644 %{SOURCE509} %{buildroot}%{_sysconfdir}/yum.repos.d/
install -d -m 0755 %{buildroot}%{_sysconfdir}/pki/rpm-gpg install -d -m 0755 %{buildroot}%{_sysconfdir}/pki/rpm-gpg
install -p -m 0644 %{SOURCE100} %{buildroot}%{_sysconfdir}/pki/rpm-gpg/ install -p -m 0644 %{SOURCE100} %{buildroot}%{_sysconfdir}/pki/rpm-gpg/
%pre -n sphere-release-common %pre -p <lua> -n sphere-release-common
# Workarround for redhat-server-eula problem st = posix.stat("/usr/share/redhat-release")
if [ $1 = 1 ]; then if st and st.type == "directory" then
if [ -d /usr/share/redhat-release ]; then os.remove("/usr/share/redhat-release")
rm -rf /usr/share/redhat-release end
fi return 0
fi
%post -n sphere-repos-flatpak %post -n sphere-repos-flatpak
/usr/bin/flatpak remote-add --system --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo ||: /usr/bin/flatpak remote-add --system --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo ||:
@ -365,18 +361,14 @@ fi
/usr/bin/flatpak remote-delete --system flathub ||: /usr/bin/flatpak remote-delete --system flathub ||:
/usr/bin/flatpak remote-delete --system fedora ||: /usr/bin/flatpak remote-delete --system fedora ||:
%post identity-arm %post -p <lua> identity-arm
pushd /usr/share/sphere-release/ > /dev/null 2>&1 posix.symlink("/usr/share/sphere-release/EULA-ARM", "/usr/share/sphere-release/EULA")
ln -sf EULA-ARM EULA ||:
popd > /dev/null 2>&1
%preun identity-arm %preun identity-arm
/usr/bin/rm -f /usr/share/sphere-release/EULA /usr/bin/rm -f /usr/share/sphere-release/EULA
%post identity-server %post -p <lua> identity-server
pushd /usr/share/sphere-release/ > /dev/null 2>&1 posix.symlink("/usr/share/sphere-release/EULA-SERVER", "/usr/share/sphere-release/EULA")
ln -sf EULA-SERVER EULA ||:
popd > /dev/null 2>&1
%preun identity-server %preun identity-server
/usr/bin/rm -f /usr/share/sphere-release/EULA /usr/bin/rm -f /usr/share/sphere-release/EULA
@ -446,8 +438,8 @@ popd > /dev/null 2>&1
%changelog %changelog
* Mon Mar 18 2024 Arkady L. Shane <tigro@msvsphere-os.ru> - 8.9-7.1 * Mon Mar 18 2024 Arkady L. Shane <tigro@msvsphere-os.ru> - 8.9-8
- Return 0 - Use lua for some scriptlets to avoid missing /bin/sh
* Mon Mar 18 2024 Arkady L. Shane <tigro@msvsphere-os.ru> - 8.9-7 * Mon Mar 18 2024 Arkady L. Shane <tigro@msvsphere-os.ru> - 8.9-7
- Fix link creation (strange bug during installation) - Fix link creation (strange bug during installation)

Loading…
Cancel
Save