1
0
Matej Cepl 2020-04-07 16:56:04 +00:00 committed by Git OBS Bridge
parent 292a39931f
commit 924e25959f

View File

@ -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