[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [DotGNU]Standalone portable.net apps Mac OS X
From: |
Brandon Bremen |
Subject: |
Re: [DotGNU]Standalone portable.net apps Mac OS X |
Date: |
Tue, 20 Jan 2004 02:11:00 -0800 |
Sorry for not being clear on the python stuff. I should have mentioned
how bash shell scripts work. If you are familiar to windows, the script
I gave as an example is kind of like a dos batch script (The scripts
ending in .bat) but a lot more useful. The ilrunw would not depend on
python in anyway. I just wanted to show you how another project solved
your same problem.
On Tuesday, January 20, 2004, at 01:21 AM, Andrew Edwardson wrote:
Thanks to everybody for replying to this
I am very new to the Mac and Unix so sorry for my ignorance but you
basically have to recompile ilrun to create a bundle?
No, you simply have to wrap a copy of ilrun in a MacOS bundle. that way
the OS thinks its just a normal application.
Argg! I don't know Python either. Here's what I think is happening. I
just googled and looked at something else for TkWindows or something...
#!/bin/sh
exec /Applications/Python.app/Contents/MacOS/python $@
Assuming I was running a python script to get my ilrun to work. (I need
to use python right?) (Or could I write a native stub C++ program on
the
Mac to do all this?)
This is a shell script. that "#!/bin/sh" at the top describes what
interpreter to use. All scripts in Unix land use this script format. I
was using pythonw as an example of another project's solution to your
mac window problems. And yes, you could use a C program or anything
else to execute the bundle from the command line. You could even run
the bundle directly from a command-line like this, "open ilrun.app
test.exe" on the mac.
Anyway assuming a Python script runs this stuff and all my programs are
in the right paths...
#!/bin/sh
Exec /Applications/ilrun.app/Contents/MacOS/ilrun $@
I assume the $@ is the command line ?
No, the "$@" passes any command line arguments along. This is a shell
script, and that is the cmd line argument variable that most (if not
all) /bin/sh shells use. Otherwise, yes, thats how you would do it.
So if my Python script was called ilrunw and my harness C# exe is
called
testqt.exe ...
Then-> ilrunw testqt.exe
Would do it?
That is correct. Or, you could easily make a file association on the
mac so you could double-click your testqt.exe if you so choose.
Regards
Andy
Hope that helps!
Brandon