Giter VIP home page Giter VIP logo

opm's Introduction

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, для совместимости.

opm's People

Contributors

artbear avatar asosnoviy avatar awa15 avatar bia-tech avatar dmpas avatar evilbeaver avatar islama avatar johnydeath avatar khorevaa avatar nixel2007 avatar pumbaeo avatar

Watchers

 avatar  avatar

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.