Skip to content

oscript-library/opm

Repository files navigation

opm

GitHub release

OneScript Package Manager

Возможные команды:

  • build - Собрать пакет из исходников
  • run - Выполнить произвольную задачу
  • test - Выполнить тестирование проекта
  • prepare - Подготовить новый каталог разрабатываемого пакета
  • install - Выполнить установку. Если указано имя пакета, происходит установка из хаба или из файла. В обратном случае устанавливаются зависимости текущего пакета по файлу packagedef.
  • update - Обновить пакет
  • app - Создать bat-файл для запуска скрипта в указанном каталоге
  • config - Задать пользовательские настройки
  • list - Вывести список пакетов
  • help - Справка по командам

Наберите opm <команда> --help, чтобы вывести справку по команде

Справка из википедии: Система управления пакетами

Сервера

В настоящее время пакеты хранятся на двух серверах:

  • hub.oscript.io - основной хаб пакетов
  • hub.oscript.ru - вторичный хаб пакетов. Используется, когда не удаётся получить данные с основного хаба

Особенности обновления версий

с 0.14.х на 0.15.х и выше

  • Изменена строка использования (вызова) приложения - теперь соответствует стандарту POSIX.
  • Все параметры вызова разделены на опции и аргументы. Для коротких (1 символ) опций обязательно использование -, для длинных опций (2 символа и более) - использование двойного тире --
  • Сначала необходимо указывать опции, а потом аргументы

Пример изменений использования для команды build

# версия 0.14.х и младше

opm build . -mf ./packagedef

# версия 0.15.x и старше

opm build --mf ./packagedef .

Настройка

Настройка путей установки скриптов

Переменная окружения OSCRIPTBIN отвечает за переопределение пути установки скриптов при глобальной установке. По умолчанию для linux считается "/usr/bin", а для windows КаталогПрограммы(). При указании данной переменной можно переназначить путь для создания скриптов запуска различных пакетов. Возможно скачать архив, распаковать его и запуская oscript с указанием этих переменных тестировать работу автономной установки.

  • linux
OSCRIPTBIN=~/.local/bin opm update -all
  • windows
set OSCRIPTBIN=c:\temp\ 
opm update -all

Настройка прокси-сервера для скачивания пакетов

Настройка производится с помощью создания служебного файла opm.cfg данный файл настроек можно расположить по таким путям (список приведен в порядке убывания приоритета):

  • ./opm.cfg - текущий каталог запуска + /opm.cfg
  • каталог настроек пользователя
    • linux: ~/.opm.cfg, внимание файла должен называться с точкой .opm.cfg
    • windows: %USERPROFILE%\opm.cfg
  • системная настройка:
    • linux: /etc/opm.cfg
    • windows: c:\ProgramData\opm.cfg
  • OSCRIPT/lib/opm/opm.cfg - каталог установки opm, для совместимости.

Обновление

Пакетный менеджер обновляется вместе с oscript'ом, необходимую версию которого можно вручную скачать со страницы https://oscript.io/downloads/ или через ovm, или обновить opm через сам opm:

opm update opm