Re: AS Application
Re: AS Application
- Subject: Re: AS Application
- From: "Steffan A. Cline" <email@hidden>
- Date: Sat, 26 Sep 2009 13:46:32 -0700
- Thread-topic: AS Application
on 9/26/09 12:19 PM, Philip Aker at email@hidden wrote:
> On 2009-09-26, at 10:48:17, Steffan A. Cline wrote:
>
>> Ok, this is closer but I still can't figure out why it keeps
>> reporting that it's unable to access the jar file.
>
> Why don't you just write the 'command" to a file to see what the
> cumulative lines look like. If it looks correct, then another
> possibility is the permissions of the files involved. Also, put your
> code in a 'try', 'on error', 'end try' block and log any caught errors
> to a file.
I found the error I was making and fixed it but am now playing with error
trapping. I am trying to capture the result of the error so I can format it
my way.
set theResult to (do shell script command)
This does not work. If it succeeds then it's ok. If there is an error, I can
use the "on error" but the actual error is not contained within theResult.
Is there a way around this?
>
>> on open filelist
>> repeat with i in filelist
>> set i to i as alias
>> tell application "Finder" to set filename to the POSIX path
>> of i
>> set myArray to my theSplit(filename, ".")
>> set ext to item (count myArray) of myArray as string
>> set prefix to items 1 thru ((count myArray) - 1) of myArray
>> set newname to join(prefix) & "min." & ext
>> set myPath to POSIX path of (path to me) as text
>> set command to "java -jar " & (quoted form of (myPath &
>> "Contents/Resources/yuicompressor-2.4.2.jar ")) & ¬ " " & (quoted
>> form of filename) & " -o " & (quoted form of newname) & " --charset
>> utf-8"
>>
> do shell script "echo " & command " >> "/Users/Shared/jarline.txt"
>> end repeat
>> end open
>>
>> on theSplit(theString, theDelimiter)
>> -- save delimiters to restore old settings
>> set oldDelimiters to AppleScript's text item delimiters
>> -- set delimiters to delimiter to be used
>> set AppleScript's text item delimiters to theDelimiter
>> -- create the array
>> set theArray to every text item of theString
>> -- restore the old setting
>> set AppleScript's text item delimiters to oldDelimiters
>> -- return the result
>> return theArray
>> end theSplit
>>
>> on join(theArray)
>> set out to ""
>> repeat with i in theArray
>> set out to out & i & "."
>> end repeat
>> return out
>> end join
>>
>>
>> on 9/26/09 9:55 AM, Steffan Cline at email@hidden wrote:
>>
>>> I am trying to make an droplet application that will take a file
>>> and run it
>>> through the YUI compressor.
>>>
>>> When I have the commented out line with the display dialog show the
>>> command,
>>> it looks perfect. When it runs as an application and I do the shell
>>> script,
>>> it complains that it can't find the jar file. I have tried many
>>> variations
>>> of this. I put the jar file in the scripts folder side by side with
>>> the
>>> script. No dice. I then moved it into the resources folder (one up)
>>> and no
>>> matter what path I give to it, it doesn't work.
>>>
>>>
>>> on open filelist
>>> repeat with i in filelist
>>> set i to i as alias
>>> tell application "Finder" to set filename to the POSIX path
>>> of i
>>> set myArray to my theSplit(filename, ".")
>>> set ext to item (count myArray) of myArray as string
>>> set prefix to items 1 thru ((count myArray) - 1) of myArray
>>> set newname to join(prefix) & "min." & ext
>>> set myPath to (path to me) as text
>>> set myFolderPath to (do shell script "dirname " & POSIX path
>>> of
>>> quoted form of myPath) as string
>>> --do shell script "java -jar " & myFolderPath &
>>> "/yuicompressor-2.4.2.jar " & filename & " -o " & newname & " --
>>> charset
>>> utf-8"
>>> do shell script "java -jar " & myFolderPath &
>>> "/yuicompressor-2.4.2.jar " & filename & " -o " & newname & " --
>>> charset
>>> utf-8"
>>> end repeat
>>> end open
>>>
>>> on theSplit(theString, theDelimiter)
>>> -- save delimiters to restore old settings
>>> set oldDelimiters to AppleScript's text item delimiters
>>> -- set delimiters to delimiter to be used
>>> set AppleScript's text item delimiters to theDelimiter
>>> -- create the array
>>> set theArray to every text item of theString
>>> -- restore the old setting
>>> set AppleScript's text item delimiters to oldDelimiters
>>> -- return the result
>>> return theArray
>>> end theSplit
>>>
>>> on join(theArray)
>>> set out to ""
>>> repeat with i in theArray
>>> set out to out & i & "."
>>> end repeat
>>> return out
>>> end join
>
> Philip Aker
> echo email@hidden@nl | tr a-z@. p-za-o.@
>
> Democracy: Two wolves and a sheep voting on lunch.
>
Thanks
Steffan
---------------------------------------------------------------
T E L 6 0 2 . 7 9 3 . 0 0 1 4 | F A X 6 0 2 . 9 7 1 . 1 6 9 4
Steffan A. Cline
email@hidden Phoenix, Az
http://www.ExecuChoice.net USA
AIM : SteffanC ICQ : 57234309
YAHOO : Steffan_Cline MSN : email@hidden
GOOGLE: Steffan.Cline Lasso Partner Alliance Member
---------------------------------------------------------------
_______________________________________________
Do not post admin requests to the list. They will be ignored.
AppleScript-Users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
Archives: http://lists.apple.com/archives/applescript-users
This email sent to email@hidden