Re: rpm user input

Toralf Lund <[email protected]> Fri, 11 Apr 2008 09:40:44 +0200
Newsgroups gmane.linux.redhat.rpm.general
Message-ID <[email protected]>
nived g wrote:
> On Fri, Apr 11, 2008 at 4:46 AM, seth vidal <[email protected] 
> <mailto:[email protected]>> wrote:
>
>     On Thu, 2008-04-10 at 23:20 +0200, Jos Vos wrote:
>     > On Thu, Apr 10, 2008 at 11:09:41PM +0200, Toralf Lund wrote:
>     >
>     > > You can enter any program/command in the %pre and %post
>     sections of the
>     > > spec, including ones that ask for user input. These sections are
>     > > essentially scripts that get executed before and after the
>     files are
>     > > installed, respectively. If the %pre script(let) exits with a
>     "false"
>     > > (non-0) status, the rpm won't actually be installed.
>
>
> I've tried doing that and it didn't work. I ran a script to get some 
> input from user at %pre, but its not prompting for input during 
> install time.
Well, even though rpm doesn't go out of the way to prevent interactive 
execution, you can perhaps not expect the standard input to be connected 
to your terminal like in a normal interactive shell, so you may have to 
use a command that gets its input in some other way. Something like

%pre
zenity --warning --text "Do you really want to open a dialog in an rpm 
scriptlet?"

should if you have and an X display (and the program...)

Also, you could try "read < /dev/tty" or similar.

- T


>
> -Nived
> ------------------------------------------------------------------------
>
> _______________________________________________
> Rpm-list mailing list
> [email protected]
> https://www.redhat.com/mailman/listinfo/rpm-list