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