Project Evolution Packager ¶ Менеджер пакетов для Project Evolution Формат PEP-пакета .pep - файл, представляющий собой tar.gz-архив, внутри - необходимые для установки пакета файлы. Файлы внутри пакета description.ini - описание пакета app - папка, содержащая файлы приложения, иконки scripts - папка, содержащая скрипты, запускаемые до или после установки, или предназначенные для использования в autorun skins - папка, содержащая папки со скинами app_icon_ani.gif, app_icon_big.png, app_icon.png - иконки приложения для отображения в меню, имена файлов указываются в файле описания пакета в соответствующих параметрах AniIcon?=, BigIcon?=, Icon= Описание description.ini Файл разбит на несколько секций. Первой читается Actions, содержащая необходимые действия. Например, если в этой секции есть InstallApp? и оно равно 1, то выполняется установка приложения. Описание каждого действия содержится в соответсвующей секции. Пример файла: [Actions] Silent=1 ; 1 - установка без вывода диалогов, 0 - с выводом InstallApp = 1 AddAppToMenu = 1 PreInstall = 1 PostInstall = 1 InstallSkin= 1 AddToAutorun= 1 AssignExt=1 ; 1 - установка ассоциации указанного расширения для устанавливаемого приложения [InstallApp] Name = MyApp Exec = myapp AppId = {fe3077a9-08b1-8c25-a64d-68c831f19a84} ; необязательный параметр, его лучше не использовать InstallPath = /mmc/mmca1/bin AppLockable = 1 Author = Me Version=1.0 BigIcon= AniIcon= Icon= Args= [AddAppToMenu] ParentFolder=<имя_папки, куда добавлять приложение>; если в главное меню, ; то root, иначе название ; папки из SysRegistry, ; например, multimedia. [PreInstall] Name = ;;...; ; можно указывать несколько скриптов через ";", скрипты должны лежать в папке scripts [PostInstall] Name = ;;...; ; можно указывать несколько скриптов через ";", скрипты должны лежать в папке scripts [AddToAutorun] Name = ;;...; ; можно указывать несколько скриптов через ";", скрипты должны лежать в папке scripts [InstallSkin] Destination=mnt ; mnt - /mnt/msc_int0/skins/ mmc - /mmc/mmca1/.skins/ Name = ; - имя папки скина, внутри папки содержимое скина без папок, '''указанная папка должна лежать в папке skins''', папка skins в корне пакета. [AssignExt] Ext=txt;cfg;ini ; указываются расширения через ";" В скриптах PreInstall? и PostInstall? возможно использовать переменные окружения: PACK_PATH - путь к пакету TMP_PATH - путь ко временной папке, куда распаковывается архив APP_NAME - имя приложения APP_EXEC - выполняемый файл приложения APP_ARGS - аргументы выполняемого файла APP_ID - APP_DIR - папка, куда будет установлено приложение APP_VERSION - версия приложения APP_UUID APP_IMEI - IMEI вашего телефона APP_MENUID - id пункта меню APP_PATH - Подробней: [Actions] Silent=1 (1 - установка без вывода диалогов, 0 - с выводом) InstallApp = 1 (указание на то, что устанавливается приложение) AddAppToMenu = 1 (указание на добавление приложения в меню) PreInstall = 1 (выполнение какого-либо скрипта до установки) PostInstall = 1 (выполнение скрипты после установки) InstallSkin= 1 (указание на то, что устанавливается скин) AddToAutorun= 1 (указание, что необходимо добавить скрипт автозапуска в папку autorun) AssignExt=1 (указание на использование секции [AssignExt] для привязки файловых ассоциаций к устанавливаемой программе) [InstallApp] Name = MyApp (имя приложения) Exec = myapp (файл из папки app для выполнения) InstallPath = ../../mmc/mmca1/.Programs/myapp/ (путь для установки приложения) AppLockable = 1 (возможность блокировки приложения) Author = Me (автор программы) Version=1.0 (версия программы) BigIcon= (большая иконка для меню) AniIcon= (анимированная иконка) Icon= (маленькая иконка 19*19 для отображения в списках и в PEManager-e Args= (аргументы для запуска программы) [AddAppToMenu] ParentFolder= (имя папки, куда добавлять приложение - если в главное меню, то root, иначе название папки из SysRegistry, например, multimedia) [PreInstall] Name = (имя скрипта для выполнения перед установкой - скрипт должен лежать в папке scripts) [PostInstall] Name = (имя скрипта для выполнения после установки - скрипт должен лежать в папке scripts) [AddToAutorun] Name = (имя скрипта для добавления в автозапуск - скрипт должен лежать в папке scripts) [InstallSkin] Destination= (выбор хранилища для установки скинов: "mnt" - /mnt/msc_int0/skins/ или "mmc" - /mmc/mmca1/.skins/ Name = (имя папки скина, внутри папки содержимое скина без папок, данная папка должна лежать в папке skins, папка skins в корне пакета) [AssignExt] Ext=txt;cfg;ini ; указываются расширения через ";" В скриптах PreInstall? и PostInstall? возможно использовать переменные окружения: PACK_PATH - путь к пакету TMP_PATH - путь ко временной папке, куда распаковывается архив APP_NAME - имя приложения APP_EXEC - выполняемый файл приложения APP_ARGS - аргументы выполняемого файла APP_ID - APP_DIR - папка, куда будет установлено приложение APP_VERSION - версия приложения APP_UUID APP_IMEI - IMEI вашего телефона APP_MENUID - id пункта меню APP_PATH -