Есть ли сценарий, который превращает основной образ Pharo во что-то более полезное, включая OmniBrowser?
Вопрос
Я не могу использовать самую последнюю версию Pharo для разработчиков из-за некоторых странных проблем со встроенным в Pharo компилятором.Хорошо.Мне было интересно, есть ли быстрый способ установить в Pharo все отличные дополнения, которые отсутствуют в основном образе по сравнению с образом разработчика.
Решение
Со всеми неосновными образами Pharo поставляется скрипт, который использовался для создания этого образа.Просто отредактируйте этот файл и перетащите его на новое ядро.
Вы также можете сказать мне, что вам не нравится в изображениях Фаро, чтобы я мог их улучшить.
Другие советы
Существует также сценарий, который я опубликовал на вики Pharo и использую для создания своих изображений:
http://code.google.com/p/pharo/wiki/ImageBuildScripts
Конечно, это очень специфично для моих предпочтений и потребностей, но вы можете взять его за пример и адаптировать под свои нужды.
CommandShell работает с Фаро 9.10.10.При попытке загрузить пакет вы столкнетесь с несколькими ошибками из-за отсутствия MVC в Pharo, но вы можете просто пройти мимо первой группы и отказаться от последней (которая пытается фактически открыть CommandShell в Morphic).В этот момент у вас будет класс под названием PipeableOSProcess
который можно очень легко использовать для получения результатов.Например:
(PipeableOSProcess command: 'ls /bin') output
вернет содержимое вашего каталога bin в виде строки.
Ок, сам OB можно легко скачать с помощью ScriptLoader loadSuperOB
.
Дэмиен добавляет (из комментария ниже):
Проблема с этим подходом в том, что никто на самом деле его не поддерживает.Кроме того, вы упускаете некоторые шаги по настройке для улучшения использования ПТС (например, у вас не будет браузеров на основе OB, если вы запросите отправители сообщения из рабочей области)