Re: Trick cmd.exe of Windows XP to run cygwin Batch Script.

2009-01-08 Thread Hongyi Zhao
On Tue, 6 Jan 2009 16:09:48 +0100, Frank Fesevur
f...@users.sourceforge.net wrote:
Found it.

You can download it from:
  http://www.fesevur.com/downloads/weft-0.4-1.tar.bz2
  http://www.fesevur.com/downloads/weft-0.4-1-src.tar.bz2

As you can see it was developed back in 2006. It works for me just
fine. There is one known problems: it does not work properly on a UNC
styled path. At the moment I have no plans to continue developing it.
Maybe if people are interested...

Thanks a lot, I'll try to use it on my box.

Regards,

-- 
.: Hongyi Zhao [ hongyi.zhao AT gmail.com ] Free as in Freedom :.


--
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: Trick cmd.exe of Windows XP to run cygwin Batch Script.

2009-01-06 Thread Hongyi Zhao
On Mon, 05 Jan 2009 08:51:11 -0500, Robert Pendell
shi...@elite-systems.org wrote:
For all of the above you probably wouldn't find anything in bash 
built-in help docs.  You would find it in the man page for bash.  Type 
'man bash' in a cygwin window and you will find both -l and -c defined 
there.  Just for reference...

-l - Make bash act as if it had been invoked as a login shell.
--login - Same as -l.

-c string - If the -c option is present then commands are read from 
string.  if there are arguments after the string, they are assigned to 
the positional parameters, starting with $0.

http://cygwin.com/acronyms/#RTFM

Thanks for your detailed explanations.

-- 
.: Hongyi Zhao [ hongyi.zhao AT gmail.com ] Free as in Freedom :.


--
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: Trick cmd.exe of Windows XP to run cygwin Batch Script.

2009-01-06 Thread Frank Fesevur
Hongyi Zhao wrote:
I have written a small utility named 'weft' that can set a file
association to start .sh-files with a cygwin bash by double clicking
it in the Explorer. I don't have it here anymore, so I have to dig
that up in my archives if you interested.

 Very good, would you kindly give me a copy of this utility if you've
 found it?

Found it.

You can download it from:
  http://www.fesevur.com/downloads/weft-0.4-1.tar.bz2
  http://www.fesevur.com/downloads/weft-0.4-1-src.tar.bz2

As you can see it was developed back in 2006. It works for me just
fine. There is one known problems: it does not work properly on a UNC
styled path. At the moment I have no plans to continue developing it.
Maybe if people are interested...

Regards,
Frank

--
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: Trick cmd.exe of Windows XP to run cygwin Batch Script.

2009-01-06 Thread Jared Silva
$ cat post-commit.bat
SET BIN=D:\UNIX\cygwin\bin
SET DPN_TMP=%TMP%\%~nx0
%BIN%\cygpath.exe -au %~dpn0  %DPN_TMP%
SET /P DPN=  %DPN_TMP%
DEL %DPN_TMP%
%BIN%\bash.exe %DPN%.sh %*  %~dpn0.log 21

The above BAT file will run post-commit.sh (because the name of the
BAT file is post-commit.bat) and write standard output and standard
error to post-commit.log.  I do not have time to explain all of the
details, but the two links below will help clarify the Windows side of
things.

http://www.ss64.com/nt/syntax-args.html
http://www.ss64.com/nt/set.html

--
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: Trick cmd.exe of Windows XP to run cygwin Batch Script.

2009-01-05 Thread Hongyi Zhao
On Sun, 4 Jan 2009 12:07:31 +0100, Spiro Trikaliotis
an-cyg...@spiro.trikaliotis.net wrote:
d:\ bash -c ./myscript

I've tested the above code and work it out like this:

set cygwin_bin=C:\cygwin\bin
%cygwin_bin%\bash -l %~dp0myscript  myresult

In the above example by me,  we need to pay attention to the following
matters:

1- %~dp0myscript mean that the file myscript is located at the same
directory as the bat file, i.e, the batch file which include the above
patch codes I posted here.  This batch file will invoke the bash
script file myscript.

2- the -c parameter used by you shouldn't be used here, if I used it,
I will meet the errors like this:

... command not found

3- The --login or -l must be used here, otherewise the following error
will be occur like this:

myscript: line 1: awk : command not found

4- The path name conventions in the invoking of this batch file, the
dos rule, i.e., _\_,  should be used instead of the bash convention,
i.e., _/_, as the delimitor of path.

5- In your case,

d:\ bash -c ./myscript

actully, in the usage, the file myscript must ba put into the bash's
directory, i.e., C:\cygwin\bin.  This is not a convenient solution.

Regards,

-- 
.: Hongyi Zhao [ hongyi.zhao AT gmail.com ] Free as in Freedom :.


--
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: Trick cmd.exe of Windows XP to run cygwin Batch Script.

2009-01-05 Thread Hongyi Zhao
On Sun, 4 Jan 2009 11:31:42 +0100, Frank Fesevur
f...@users.sourceforge.net wrote:
I have written a small utility named 'weft' that can set a file
association to start .sh-files with a cygwin bash by double clicking
it in the Explorer. I don't have it here anymore, so I have to dig
that up in my archives if you interested.

Very good, would you kindly give me a copy of this utility if you've
found it?

Regards,

-- 
.: Hongyi Zhao [ hongyi.zhao AT gmail.com ] Free as in Freedom :.


--
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: Trick cmd.exe of Windows XP to run cygwin Batch Script.

2009-01-05 Thread Hongyi Zhao
On Sun, 4 Jan 2009 12:07:31 +0100, Spiro Trikaliotis
an-cyg...@spiro.trikaliotis.net wrote:

Hello,

* On Sun, Jan 04, 2009 at 06:20:20PM +0800 Hongyi Zhao wrote:
 
 I've some cygwin/bash scripts and I want to invoke them without log
 into the Cygwin's bash terminal.  Is this possible?

d:\ bash -c ./myscript

I've use the command: 

bash -c help set

to find that bash accept the following option:

   -C  If set, disallow existing regular files to be overwritten
   by redirection of output.

But, I cann't find the *-c* parameter used here, could you please give
me some hints?


Note that you might have to add the path to bash (c:\cygwin\bin\bash or
similar) in case it is not in your path. Also, you might want/need to
add --login or -l to the options of bash.

Again, the bash's built-in help doesn't give me the abbr. *-l* for
*--login*, any hints on this?

Regards,

-- 
.: Hongyi Zhao [ hongyi.zhao AT gmail.com ] Free as in Freedom :.


--
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: Trick cmd.exe of Windows XP to run cygwin Batch Script.

2009-01-05 Thread Robert Pendell

Hongyi Zhao wrote:

On Sun, 4 Jan 2009 12:07:31 +0100, Spiro Trikaliotis
an-cyg...@spiro.trikaliotis.net wrote:


Hello,

* On Sun, Jan 04, 2009 at 06:20:20PM +0800 Hongyi Zhao wrote:


I've some cygwin/bash scripts and I want to invoke them without log
into the Cygwin's bash terminal.  Is this possible?

d:\ bash -c ./myscript


I've use the command: 


bash -c help set

to find that bash accept the following option:

   -C  If set, disallow existing regular files to be overwritten
   by redirection of output.

But, I cann't find the *-c* parameter used here, could you please give
me some hints?


Note that you might have to add the path to bash (c:\cygwin\bin\bash or
similar) in case it is not in your path. Also, you might want/need to
add --login or -l to the options of bash.


Again, the bash's built-in help doesn't give me the abbr. *-l* for
*--login*, any hints on this?

Regards,



For all of the above you probably wouldn't find anything in bash 
built-in help docs.  You would find it in the man page for bash.  Type 
'man bash' in a cygwin window and you will find both -l and -c defined 
there.  Just for reference...


-l - Make bash act as if it had been invoked as a login shell.
--login - Same as -l.

-c string - If the -c option is present then commands are read from 
string.  if there are arguments after the string, they are assigned to 
the positional parameters, starting with $0.


http://cygwin.com/acronyms/#RTFM

--
Robert Pendell
shi...@elite-systems.org

A perfect world is one of chaos.

Thawte Web of Trust Notary
CAcert Assurer

--
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: Trick cmd.exe of Windows XP to run cygwin Batch Script.

2009-01-04 Thread Spiro Trikaliotis
Hello,

* On Sun, Jan 04, 2009 at 06:20:20PM +0800 Hongyi Zhao wrote:
 
 I've some cygwin/bash scripts and I want to invoke them without log
 into the Cygwin's bash terminal.  Is this possible?

d:\ bash -c ./myscript

Note that you might have to add the path to bash (c:\cygwin\bin\bash or
similar) in case it is not in your path. Also, you might want/need to
add --login or -l to the options of bash.

HTH,
Spiro.

-- 
Spiro R. Trikaliotis  http://opencbm.sf.net/
http://www.trikaliotis.net/ http://www.viceteam.org/

--
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: Trick cmd.exe of Windows XP to run cygwin Batch Script.

2009-01-04 Thread Frank Fesevur
Hongyi Zhao wrote:
 I've some cygwin/bash scripts and I want to invoke them without log
 into the Cygwin's bash terminal.  Is this possible?

I have written a small utility named 'weft' that can set a file
association to start .sh-files with a cygwin bash by double clicking
it in the Explorer. I don't have it here anymore, so I have to dig
that up in my archives if you interested.

Regards,
Frank

--
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: Trick cmd.exe of Windows XP to run cygwin Batch Script.

2009-01-04 Thread Jeenu V
On Sun, Jan 4, 2009 at 4:01 PM, Frank Fesevur
f...@users.sourceforge.net wrote:
 Hongyi Zhao wrote:

 I've some cygwin/bash scripts and I want to invoke them without log
 into the Cygwin's bash terminal.  Is this possible?

 I have written a small utility named 'weft' that can set a file
 association to start .sh-files with a cygwin bash by double clicking
 it in the Explorer. I don't have it here anymore, so I have to dig
 that up in my archives if you interested.


Do you really need a utility for that? I mean you could always do that
with Windows explorer - Tools-Folder Options; at the File Types tab,
you can associate .sh files with bash executable. Or use the context
menu Open With and then browse and select bash.exe, with Always use
this program .. option checked.

Alternatively, place the following thing into a batch file (.bat) and
double-click it.

c:\your\path\to\bash.exe your_script.sh

-- 
:J

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