diff --git a/lua-moonscript.spec b/lua-moonscript.spec index 4f26003..08339b4 100644 --- a/lua-moonscript.spec +++ b/lua-moonscript.spec @@ -61,6 +61,8 @@ BuildRequires: %{flavor}-busted Name: %{flavor}-moonscript %endif %endif +Requires(post): update-alternatives +Requires(postun): update-alternatives %description A programmer friendly language that compiles to Lua. @@ -78,6 +80,26 @@ install -m 0755 -p -d %{buildroot}%{lua_noarchdir} cp -r -p moonscript %{buildroot}%{lua_noarchdir} cp -r -p moon %{buildroot}%{lua_noarchdir} install -D -m 0755 -p -t %{buildroot}%{_bindir} bin/moon{,c} + +# Alternatives +# create a dummy target for /etc/alternatives/vim +mkdir -p %{buildroot}%{_sysconfdir}/alternatives +mv %{buildroot}%{_bindir}/moon{,-%{lua_version}} +mv %{buildroot}%{_bindir}/moonc{,-%{lua_version}} +ln -s -f %{_sysconfdir}/alternatives/moonc %{buildroot}%{_bindir}/moonc +ln -s -f %{_sysconfdir}/alternatives/moon %{buildroot}%{_bindir}/moon +%endif + +%if ! %{with test} +%post +update-alternatives --force \ + --install %{_bindir}/moon moon %{_bindir}/moon-%{lua_version} 15 \ + --slave %{_bindir}/moonc moonc %{_bindir}/moonc-%{lua_version} + +%postun +if [ -f %{_bindir}/moon-%{lua_version} ] ; then + update-alternatives --remove moon %{_bindir}/moon-%{lua_version} +fi %endif %check