ryg

Команда osacompile в Mac OS X

Скомпилировать скрипт AppleScript или на другом языке OSA и сохранить его в исполняемом коде.

Синтаксис:

 osacompile [-l language] [-e command] [-o name] [-d] [-r type:id] [-t type] [-c creator] [-x] [-s] [-u] [-a arch] [file ...]

Описание:

Утилита osascompile компилирует в один файл указанные в командной строке файлы, они могут быть как текстовыми с исходным кодом скрипта, так уже и скомпилированными скриптами. В случае отсутствия указания на файлы, данные для компиляции берутся из стандартного ввода.

Параметры osascompile:

-l language Задать язык скрипта для текстового файла. По умолчанию текстовые файлы компилируются как AppleScript.
-e statement

Ввести одну строку скрипта, указанную вместо statement. Для создания многострочного скрипта данный параметр (-e) может быть использован несколько раз в одной команде. Необходимо отметить, что скрипты используют двойные кавычки и одинарные, а также звездочку *, которые могут быть интерпретированы оболочкой, поэтому команда должна иметь корректные кавычки. 

-o name

Указывает имя скомпилированного файла name. Если этот параметр не использовать, то стандартным результирующим файлом будет файл "a.scpt". Значение параметра -o частично определяет формат скомпилированного файла. То есть если файл, указанный вместо name еще не существует, то заданное расширение файла будет использовано osascompile для определения типа результата. Если расширение ".app", то будет создано новое приложение (applet или droplet), а если указать расширение  ".scpt" -то результатом будет скомпилированный скрипт. В противном случае создается файл, тип которого определяется параметрами -d и -r.

 

-x Сохранить результат в виде исполняемого файла.
-s Определяет тип результирующей программы как stay open- остающийся постоянно открытым или работающий в фоновом режиме.
-u Использовать стартовое окно
-a arch

Создать applet или droplet (applet, но поддерживающий технологию drag and drop) для указанной архитектуры компьютера. Варианты значений для arch: "ppc", "i386", "x86_64". По умолчанию создается универсальный бинарный файл.

   
Следующие параметры определяют вывод скомпилированного кода в результирующий файл и необходимы для обеспечения совместимости с форматами фалов Mac OS X и специальных форматов. Если указанные ниже параметры не заданы, то osascompile помещает скрипт в данные, без типа и кода создателя. 
-d

По умолчанию. Поместить скомпилированный скрипт в зону данных выходного файла.

-r type:id Поместить скомпилированный скрипт в зону ресурсов выходного файла, в указанный ресурс id.
-t type Указать тип выходного файла, где type это четырехзначный код. Если тип файла не указан, то параметр -с игнорируется.
 -c creator Указать четырехзначный код творца.

Смежные команды:

osascript - выполнить AppleScript или OSA скрипт
osalang - получить информацию  о поддерживаемых языках скриптов в Mac OS X.
Пример скрипта включающего и отключающего отображение скрытых файлов в Finder