https://github.com/oscript-library/opm
Пакетный менеджер OneScript
https://github.com/oscript-library/opm
hacktoberfest
Last synced: 11 months ago
JSON representation
Пакетный менеджер OneScript
- Host: GitHub
- URL: https://github.com/oscript-library/opm
- Owner: oscript-library
- License: apache-2.0
- Created: 2016-03-14T15:17:26.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2025-03-01T22:10:16.000Z (11 months ago)
- Last Synced: 2025-03-01T23:18:53.925Z (11 months ago)
- Topics: hacktoberfest
- Language: 1C Enterprise
- Homepage:
- Size: 668 KB
- Stars: 67
- Watchers: 19
- Forks: 32
- Open Issues: 63
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# opm
[](https://github.com/oscript-library/opm/releases)
OneScript Package Manager
Возможные команды:
- build - Собрать пакет из исходников
- run - Выполнить произвольную задачу
- test - Выполнить тестирование проекта
- prepare - Подготовить новый каталог разрабатываемого пакета
- install - Выполнить установку. Если указано имя пакета, происходит установка из хаба или из файла. В обратном случае устанавливаются зависимости текущего пакета по файлу packagedef.
- update - Обновить пакет
- app - Создать bat-файл для запуска скрипта в указанном каталоге
- config - Задать пользовательские настройки
- list - Вывести список пакетов
- help - Справка по командам
Наберите *opm <команда> --help*, чтобы вывести справку по команде
Справка из википедии: [Система управления пакетами](https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0%D0%BC%D0%B8)
# Сервера
В настоящее время пакеты хранятся на двух серверах:
- [hub.oscript.io](http://hub.oscript.io/download) - основной хаб пакетов
- [hub.oscript.ru](http://hub.oscript.ru/download) - вторичный хаб пакетов. Используется, когда не удаётся получить данные с основного хаба
# Особенности обновления версий
## с 0.14.х на 0.15.х и выше
* Изменена строка использования (вызова) приложения - теперь соответствует стандарту POSIX.
* Все параметры вызова разделены на опции и аргументы. Для коротких (1 символ) опций обязательно использование `-`, для длинных опций (2 символа и более) - использование двойного тире `--`
* Сначала необходимо указывать опции, а потом аргументы
Пример изменений использования для команды `build`
```sh
# версия 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](./tests/fixtures/opm-example.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](https://github.com/oscript-library/ovm), или обновить opm через сам opm:
```
opm update opm
```