=====Elf Installer===== ====Ссылка==== [[http://mobilefree.ru/newbb_plus/viewtopic.php?topic_id=3478|Elf Installer]] ====Авторы==== © [[people:Hussein]] ====Установка==== Необходимо ассоциировать расширение ***.pkg** с файлом **Installer.elf** (как это сделать см. эльф [[RegFile]]) ====Описание==== Эльф позволяет упростить процесс установки новых эльфов, т.е. распределение самого эльфа и вспомогательных файлов (например, иконки, файлы конфигурации и т.д.) по соответствующим папкам. После установки этого эльфа в Диспетчере файлов телефона нажимаем на ***.pkg** и все, необходимые запчасти от эльфа раскладываются по нужным папкам ====Создание инсталяционного пакета==== Создаём на диске структуру папок, необходимую для работы Вашего эльфа.\\ Например для [[BookManager]] создаём:\\ %DIR_ELFS_DAEMONS_EXT%/BookManager.elf\\ %DIR_ELFS_DAEMONS_EXT%/RunOnce.elf\\ %DIR_INI%/bookman/1.png\\ %DIR_INI%/bookman/2.png\\ %DIR_INI%/bookman/3.png\\ %DIR_INI%/bookman/4.png\\ %DIR_INI%/bookman/bookman.ini\\ %DIR_INI%/bookman/shortcuts.ini\\ Далее запаковываем это дело в ***.zip** и переименовываем в **BookManager.pkg**. ===Макросы для создания инсталяционного пакета==== %DIR_AUDIO_INT%\\ %DIR_IMAGE_INT%\\ %DIR_VIDEO_INT%\\ %DIR_THEME_INT%\\ %DIR_OTHER_INT%\\ %DIR_ELFS_INT%\\ %DIR_ELFS_DAEMONS_INT%\\ %DIR_ELFS_CONFIG_INT%\\ %DIR_AUDIO_EXT%\\ %DIR_IMAGE_EXT%\\ %DIR_VIDEO_EXT%\\ %DIR_THEME_EXT%\\ %DIR_OTHER_EXT%\\ %DIR_ELFS_EXT%\\ %DIR_ELFS_DAEMONS_EXT%\\ %DIR_ELFS_CONFIG_EXT%\\ %DIR_INI%\\ ====Возможности==== * эльф умеет распаковывать ZIP-архивы, для чего расширение ***.zip** необходимо ассоциировать с файлом **Installer.elf** (как это сделать см. эльф [[RegFile]]) * визуализация установочного процесса * ведение лог файла (ведется в папке с **Installer.elf**) * поддержка эльфов, посредством которых можно выполнить все необходимые для работы устанавливаемого эльфа операции (**RunOnce.elf** и **PostRun.elf**). Например: в **RunOnce.elf** можно создать, при необходимости, некие папки либо изменить/создать некие файлы; в **PostRun.elf** можно(к примеру) открыть в редакторе, созданный устанавливаемым эльфом, конфиг. Необходимость этих двух файлов, а так же их написание, это забота исключительно автора **%pakage_name%.elf** ====Порядок запуска==== **RunOnce.elf** - запуск и удаление\\ **%pakage_name%.elf** - запуск\\ **PostRun.elf** - запуск и удаление\\ ====Примечание==== * при инсталяции старые одноименные файлы/папки будут ЗАМЕНЕНЫ файлами/папками из пакета инсталяции * если в инсталяционном пакете присутствует эльф, одноименный с названием пакета(с учетом регистра), то по завершению инсталяции он будет запущен