- Replace post code with lua to be able to not have external deps

This commit is contained in:
Jesse Keating 2009-01-29 06:32:08 +00:00
parent 51fac843dc
commit 955ac27fbb

View File

@ -3,7 +3,7 @@
Version: 4.0 Version: 4.0
Name: bash Name: bash
Summary: The GNU Bourne Again shell version %{version} Summary: The GNU Bourne Again shell version %{version}
Release: 0.1.%{?beta_tag}%{?dist} Release: 0.2.%{?beta_tag}%{?dist}
Group: System Environment/Shells Group: System Environment/Shells
License: GPLv2+ License: GPLv2+
Url: http://www.gnu.org/software/bash Url: http://www.gnu.org/software/bash
@ -179,29 +179,42 @@ rm -rf $RPM_BUILD_ROOT
# ***** bash doesn't use install-info. It's always listed in %{_infodir}/dir # ***** bash doesn't use install-info. It's always listed in %{_infodir}/dir
# to prevent prereq loops # to prevent prereq loops
%post # post is in lua so that we can run it without any external deps. Helps
# for bootstrapping a new install.
HASBASH="" # Jesse Keating 2009-01-29 (code from Ignacio Vazquez-Abrams)
HASSH="" %post -p lua
bashfound = false;
if [ ! -f /etc/shells ]; then shfound = false;
> /etc/shells
fi f = io.open("/etc/shells", "r");
if f == nil
(while read line ; do then
if [ "$line" = "/bin/bash" ]; then f = io.open("/etc/shells", "w");
HASBASH=1 else
elif [ "$line" = "/bin/sh" ]; then repeat
HASSH=1 t = f:read();
fi if t == "/bin/bash"
done then
bashfound = true;
if [ -z "$HASBASH" ]; then end
echo "/bin/bash" >> /etc/shells if t == "/bin/sh"
fi then
if [ -z "$HASSH" ]; then shfound = true;
echo "/bin/sh" >> /etc/shells end
fi) < /etc/shells until t == nil;
end
f:close()
f = io.open("/etc/shells", "a");
if not bashfound
then
f:write("/bin/bash\n")
end
if not shfound
then
f:write("/bin/sh\n")
end
f:close()
%postun %postun
if [ "$1" = 0 ]; then if [ "$1" = 0 ]; then
@ -229,6 +242,9 @@ fi
#%doc doc/*.ps doc/*.0 doc/*.html doc/article.txt #%doc doc/*.ps doc/*.0 doc/*.html doc/article.txt
%changelog %changelog
* Wed Jan 28 2009 Jesse Keating <jkeating@redhat.com> - 4.0-0.2.rc1
- Replace post code with lua to be able to not have external deps
* Mon Jan 26 2009 Roman Rakus <rrakus@redhat.com> - 4.0-0.1.rc1 * Mon Jan 26 2009 Roman Rakus <rrakus@redhat.com> - 4.0-0.1.rc1
- Fixed release tag - Fixed release tag