• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: AS Application
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: AS Application


  • Subject: Re: AS Application
  • From: "Steffan A. Cline" <email@hidden>
  • Date: Sat, 26 Sep 2009 10:48:17 -0700
  • Thread-topic: AS Application

Ok, this is closer but I still can't figure out why it keeps reporting that
it's unable to access the jar file.

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 command

        --display command

    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
>
>
>
> On another note, anyone see a better way to optimize this code? It seems far
> too long for what it does albeit I am no AS pro. :/
>
>
>



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

  • Follow-Ups:
    • Re: AS Application
      • From: Philip Aker <email@hidden>
References: 
 >AS Application (From: "Steffan A. Cline" <email@hidden>)

  • Prev by Date: AS Application
  • Next by Date: Re: when to use "copy" vs "set" [was Re: Manipulating text]
  • Previous by thread: AS Application
  • Next by thread: Re: AS Application
  • Index(es):
    • Date
    • Thread