Running a command in spec file?

Vít Ondruch vondruch at redhat.com
Thu Aug 29 12:25:30 UTC 2013


Dne 29.8.2013 11:17, Miroslav Suchý napsal(a):
> On 08/29/2013 10:19 AM, Stanislav Ochotnicky wrote:
>> %{?scl:scl enable %{scl} "}
>> # this is a shell
>> command 1
>> command 2
>> ...
>> %{?scl:"}
>
> Just one command with this syntax. If you need more command, you have 
> to use heredoc as Vít said in this thread.
>

Actually the syntax is correct. However, one advantage of heredoc is 
that you can use quotes freely, e.g. this does *not* work (unless you 
escape the double quotes):

%{?scl:scl enable %{scl} "}
# this is a shell
command "1"
command "2"
...
%{?scl:"}


while this is perfectly OK:


%{?scl:scl enable %scl - << \EOF}
# this is a shell
command "1"
command "2"
...
%{?scl:EOF}


In other words, heredoc makes the conversion from regular .spec to SCL 
.spec a bit easier in some cases.


Vít


More information about the devel mailing list