Coder Social home page Coder Social logo

houdini-package-manager's Introduction

Houdini Package Manager

Добро пожаловать. Это временный README, который будет заменён на более подробный после выпуска версии 1.0. На данный момент проект проходит стадию открытого бета тестирования.

Package Manager является инструментом для:

  • Устранения необходимости использовать старый подход к установке через файл .env, а также изучения нового подхода или хотя бы отложить это на потом.
  • Установки пакетов из локальных директорий.
  • Установки пакетов, которые размещены авторами на GitHub и подобных веб сервисах (на данный момент доступен только GitHub).
  • Просмотра содержимого пакетов (HDA, Shelves и их инструменты).
  • Включения и отключения пакетов.
  • Обновления пакетов, которые были установлены с веб сервисов.

Доступ

Доступ ко всем функциям осуществляется через пункт Packages главного меню, который появляется после установки данного менеджера.

Установка локальных пакетов (Main Menu / Packages / Install Local)

Эта функция позволяет установить пакет через указание директории на компьютере, в которую уже распаковано содержимое пакета.

На данный момент установка происходит всего в один этап - создание json файла в "домашней директории Houdini / packages". После перезапуска Houdini пакет будет загружен, но просмотр содержимого в менеджере возможен без перезапуска.

Опция Setup Schema необходима для установки пакетов со сложной структурой, но пока не реализована. В будущем вместе с менеджером будет поставляться некоторое количество заготовленных схем установки для таких пакетов как MOPs и SideFX Labs.

Установка пакетов из веба (Main Menu / Packages / Install Web)

Эта функция позволяет установить пакет через указание ссылки на веб репозиторий (пока только GitHub).

Установка происходит в несколько этапов (автоматически):

  • Загрузка содержимого
  • Распаковка в домашнюю директорию Houdini
  • Создание специального файла package.setup, который необходим для отслеживания обновлений
  • Создание json файла в "домашней директории Houdini / packages".

Из списка

В разделе Install from Web основого окна менеджера доступен список репозиториев, которые автор менеджера посчитал достаточно полезными. После ознакомления с информацией, в том числе, перейдя по ссылке в поле Source, вы можете установить выбранный пакет в два клика.

Просмотр содержимого пакета

В разделе Installed основного окна менеджера доступен список всех установленных пакетов, в том числе отключенных, о чем свидетельствует иконка.

На данный момент у пакета можно посмотреть список: HDA; полок; инструментов, которые определены в полках; Python панелей.

На скриншоте ниже пакет Hammer-Tools отключен, но просмотр его содержимого доступен.

Управление пакетом

Вкладка General отображает всю доступную информацию о выбранном пакете.

Поле Source и некоторые другие заполнены только в том случае, если известно происхождение пакета (например, GitHub репозиторий).

Disable

Позволяет отключить текущий пакет. В этом случае при следующем запуске Houdini содержимое пакета загружено не будет.

Uninstall

На данный момент кнопка просто удаляет соответствующий json файл из папки packages в домашней директории Houdini. Повторная установка с помощью Install Local обратит этот процесс.

Update

Опция Check on Startup указывает на необходимость выполнять проверку на наличие обновлений при запуске Houdini. Данная опция может быть глобально отключена через раздел Settings основного окна менеджера.

Опция Only Stable Releases указывает на необходимость проверять доступность только стабильных обновлений (без альфа, бета и подобных версий). Работа данной опции на данный момент полагается на добросовестное указание метки Pre-release авторами.

При каждом запуске Houdini, но не чаще, чем раз в 4 часа, менеджер производит проверку на наличие обновлений для репозиториев, у которых включена опция Check on Startup. При условии, что глобальная опция тоже включена. В том случае, если обнаружена новая версия, информация об изменениях будет показана в специальном окне, которое позволяет выбрать только те пакеты, которые вы считаете нужным обновить. Также можно пропустить обновление, но в следующий раз данные обновления снова будут предложены. Опция "пропустить версию" пока не реализована.

Развитие

Для выпуска версии 1.0 необходимо реализовать систему схем установки и написать подробный help/readme на русском/английском.

О планах на будущие версии можно судить по списку задач в проекте.

Автор

Иван Титов - GitHub, Telegram

houdini-package-manager's People

Contributors

ivantitov-zd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

houdini-package-manager's Issues

Add shortcuts

Installed: Ctrl + 1
Install from Web: Ctrl + 2
Settings: Ctrl + 3
Help: F1
Update package list: F5

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.