Re: launch shell script from windows explorer

2003-10-31 Thread Brian Dessent
Hans Horn wrote:
 
 Dear cygwinners,

As long as we're not cyglosers...

 after searching the archives w/o luck, I'd ask this mailing list.
 
 I'd like to know how I would go about the following:
 
 I'd like to launch a shell script from within windows explorer (either
 double-click or via context menu) in a way that:
  - a console (or rxvt window, preferrably) is opened in the folder where the
 script resides
  - the script is executed
  - the cnsole stay open after the script has finished
 
 So far I have managed only the first bit (console/rxvt) + script execution,
 but the console closes immediately when the script is done.

I don't know if there's a better way to do this, but you might be able
to achieve the desired effect by adding an explict call to the shell
after the script... for example, the windows command line might resemble

\cygwin\bin\bash -lc . somescript.sh  bash -i

This results in two copies of bash being used, but I don't see a way
around that.  If you want the prompt to appear even if the script fails
then change '' to ';'.  If you don't want it to start in your home
directory (and you don't care about variables like the path being
initialized for you, and the rest of /etc/profile) then omit the -l
parameter which tells it to be a login shell.  If you want it to not
start in your home directory but still want the path set correctly, then
you'll have to come up with a workaround.  One way might be something
like:

\cygwin\bin\bash -c . ~/set-path.sh  . ~/somescript.sh  bash -i

Where set-path.sh is like /etc/profile except without the final cd
$HOME, and somescript.sh is the thing you want to actually run.

I think others on this list have suggested cleaner ways around this
problem of needing the path setup but not wanting to start in $HOME, so
you might try searching the archives.

Brian

--
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple
Problem reports:   http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ:   http://cygwin.com/faq/



Re: launch shell script from windows explorer

2003-10-31 Thread Hans Horn
Brian,

thx a lot for helping out here!

I ended up producing the following .reg script that adds the context menu
item Run script to files with extersion .sh.

When clicked, it opens an rxvt console in the path of the .sh file and
executes the .sh file.

cheerio,
Hans



Brian Dessent [EMAIL PROTECTED] wrote in message
news:[EMAIL PROTECTED]
 Hans Horn wrote:
 
  Dear cygwinners,

 As long as we're not cyglosers...

  after searching the archives w/o luck, I'd ask this mailing list.
 
  I'd like to know how I would go about the following:
 
  I'd like to launch a shell script from within windows explorer (either
  double-click or via context menu) in a way that:
   - a console (or rxvt window, preferrably) is opened in the folder where
the
  script resides
   - the script is executed
   - the cnsole stay open after the script has finished
 
  So far I have managed only the first bit (console/rxvt) + script
execution,
  but the console closes immediately when the script is done.

 I don't know if there's a better way to do this, but you might be able
 to achieve the desired effect by adding an explict call to the shell
 after the script... for example, the windows command line might resemble

 \cygwin\bin\bash -lc . somescript.sh  bash -i

 This results in two copies of bash being used, but I don't see a way
 around that.  If you want the prompt to appear even if the script fails
 then change '' to ';'.  If you don't want it to start in your home
 directory (and you don't care about variables like the path being
 initialized for you, and the rest of /etc/profile) then omit the -l
 parameter which tells it to be a login shell.  If you want it to not
 start in your home directory but still want the path set correctly, then
 you'll have to come up with a workaround.  One way might be something
 like:

 \cygwin\bin\bash -c . ~/set-path.sh  . ~/somescript.sh  bash -i

 Where set-path.sh is like /etc/profile except without the final cd
 $HOME, and somescript.sh is the thing you want to actually run.

 I think others on this list have suggested cleaner ways around this
 problem of needing the path setup but not wanting to start in $HOME, so
 you might try searching the archives.

 Brian



begin 666 exec-script.reg
M__Y7`D`;@!D`\`=P!S` [EMAIL PROTECTED]`:0!S`'0`@!Y` `10!D`D`= !O
M`'(`( !6`4`@!S`D`;P!N` `-0`N`# `, `-``H`#0`*`%L`2 !+`$4`
M60!?`$,`3 !!`%,`4P!%`%,`7P!2`$\`3P!4`%P`P!H`%\`80!U`'0`;P!?
M`8`:0!L`4`7 !S`@`90!L`P`7 `P`'(`=0!N`T`P!C`'(`:0!P`'0`
M70`-``H`0 `]`([EMAIL PROTECTED]X`( !3`,`@!I`' `= `B``T`@`-``H`6P!(
M`$L`10!9`%\`0P!,`$$`4P!3`$4`4P!?`%(`3P!/`%0`7 !S`@`7P!A`'4`
M= [EMAIL PROTECTED]P`90!`',`: !E`P`; !`# `@!U`X`+0!S`,`@!I
M`' `= !`,`;P!M`T`80!N`0`70`-``H`0 `]`(`0P`Z`%P`7 !C`'D`
M9P!W`D`;@![EMAIL PROTECTED]X`7 !`'(` !V`'[EMAIL PROTECTED]'@[EMAIL 
PROTECTED][EMAIL PROTECTED]
M`,`:P!S`' `80!C`4`:P!E`'D`( !`@`( `M`([EMAIL PROTECTED](`; !A`,`
M:[EMAIL PROTECTED][EMAIL PROTECTED] `=P!H`D`= !E` `+0!C`'(`( !Y`4`; !L`\`=P`@
M`T`P!R` `+0!G`4`;P!M`4`= !R`'D`( `Y`# ` `W`#0`*P`P`L`
M, [EMAIL PROTECTED]T`P!L` `,0`P`# `, [EMAIL PROTECTED][EMAIL PROTECTED] `7 
`B`$P`=0!C`D`9 !A
M` `0P!O`X`P!O`[EMAIL PROTECTED]`(`( `M`P`[EMAIL PROTECTED][EMAIL 
PROTECTED]\`
M=0!S`'(`+P!B`D`;@`O`(`80!S`@`( `M`T`; !O``:0!N` `+0!C
M` `7 `B`,`9 [EMAIL PROTECTED] !`(`8 !C`'D`9P!P`$`= !H` `+0!U` `
M)P`E`#$`)P`O`[EMAIL PROTECTED]@`%P`7 !`([EMAIL PROTECTED]`)0`Q``( `F`8`( !B
;`$`P!H` `+0!I`%P`(@`B``T`@`-``H`
`
end



--
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple
Problem reports:   http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ:   http://cygwin.com/faq/