Yep that's the conclusion I came to also, here's what I ended up with:
try
do shell script exec
on error number errNum
set dumb to 1
if (errNum is 5) then
(display dialog "Input file does not appear to be of the correct format. I f*ng quit.")
else
-- If any other...
My AppleScript is calling a console app with "do shell script." I would like to get the integer return from this console app. According to Apple:
Great, how do I catch an AppleScript error? Digging, through docs, haven't found answer yet. Please to help.
My problem isn't getting, capturing or redirecting output from the terminal, but that the system somehow gets hung up when using cerr for output from my console app to the terminal window.
Actually, it's not a problem, I'll just bypass cerr altogether. So all I need to do is capture the...
The terminal process opens a separate "output" window. So, if you were to use this in a standard unix way:
$./myapp args
instead of displaying stderr output from myapp to the terminal window from which myapp was called, OSX opens another output window, which correctly displays the myapp...
Almost got it. Only change to what you had to make it necessarry to run was:
set execPath to the main bundle's resource path & "/exsp"
set exec to quoted form of execPath & " " & quoted form of POSIX path of names
set result to do shell script exec
It now calls exsp with the dropped...
Ok, Ctl+Right Click didn't do it so I figured display package contents was the correct choice and it seems to be:
So my executable is in
Contents/Resources/English.lproj
I didn't put it there myself, so it must have been placed there during the Build process. Everything basically...
I don't have this dir. I do have an English.lproj folder at the root of the project folder. This seems to be the location of the files corresponding to "Resources." I copied the compiled executable to this dir and added it to the project. It does show up under Targets/My First Droplet/Bundle...
Okay, making some good progress here. I was able to download your code, create a new Applescript Droplet in xcode (first time with XCode), move your code into new project and modify "Application.applescript" to call "myapp" intead of "cat". This works:
Now, if I embed the source of myapp...
Gosh darn it. I'm registered and logged in, but seem to be prevented from downloading this file. When I click on it, it asks me to log in (though I am logged in) and informs I may not have access privelages. What gives?
You are correct kainjow. Thank you for your time and help. I'll check out the script this afternoon. Something like this is what expected to have to do. Hopefully I'll be able to "package" the end result in such a way that it appears to be a single file to the end user, but one step at a...
Certainly it does not, that's not what I meant.
Same for Windows and Unix. This does work fine. However, in Windows, you can drop anyfile onto a CONSOLE APP and it will call that appp and pass the path to the file that was dropped on it as argv[1].
I would like to do this in OSX.
New to Mac/OSX programming.
In Windows when dropping a file (of which there are no restrictions) on a conole app, it is the equivalent of calling the application's main function with argv[1] as the full path to the file that was dropped on the app. This is pretty convenient.
I've managed...
I think I found the problem:
I had "Application Package" selected as the Project Type in CW under Target Settings. Thus it was a folder (?), not an application, hence the permission denied when trying:
./myapp.app
It seems you have to use open ./myapp.app.
However, using this with...
This is actually a two part question:
Part 1:
I've written a C++ "SIOUX Console App." It runs fine from within CodeWarrior, and on other systems, but when I call it from the console (bash or c-shell) the system says "permission denied." I opened permissions to 777, so it's not a permission...