Include script lib in an app


#1

Hi,

Is it possible to include a script lib in an ASOC app ? How ?

And the script library dependencies refers to that or not ? Because I use script libs in an app and the panel shows 0 ref.

Thx.


(Shane Stanley) #2

What do you mean by an “ASOC app”?


#3

That :


(Shane Stanley) #4

That’s just a standard applet with the appropriate use framework statement already added. So you use a library in it the same way as any other applet.

Or are you asking about how to embed a library in the applet? Sorry, but I’m not sure what you are after.


#5

Yes I’m asking about how to embed a library in the applet automatically (if possible).

Right now I have to check my code if there is a “tell script” and change it to a “load script” with the resources path.

Thx.


(Shane Stanley) #6

If you are exporting a run-only version of your applet, you can check Include used libraries in the Resources Pane, and they will be added automatically at export. If you’re not exporting, you need to add them yourself: go to the Resources Pane, control-click in the bottom Resources area and choose Add Script Libraries Folder, then drag the library from the Finder into the Script Libraries folder in the Resources list.

That’s a less than ideal approach.


#7

Ok so what is the good approach ?

Now I manage all my script library in the Script Libraries folder which is sandbox friendly. It is useful for my scripts I use for many tasks (Finder, iTunes, etc…) and now I’d like to distribute some of them so I have to include them in the bundle but the path changes…

Thx.


(Shane Stanley) #8

The best approach is to export run-only versions for distribution. Then you can have Script Debugger include them for you automatically. If you want to distribute editable versions, just do what I outlined above. Either way, there’s no problem with oath changes: Script Libraries are searched for in a particular order, effectively starting in the app bundle, and falling back to ~/Library.