vanessa-opensource / ovm Goto Github PK
View Code? Open in Web Editor NEWOneScript Version Manager
License: BSD 3-Clause "New" or "Revised" License
OneScript Version Manager
License: BSD 3-Clause "New" or "Revised" License
lustin@nb-msk-al-01:~$ mono ovm.exe
Unhandled Exception:
System.TypeLoadException: Could not load file or assembly 'ScriptEngine.HostedScript, Version=1.0.20.134, Culture=neutral, PublicKeyToken=null' or one of its dependencies. assembly:ScriptEngine.HostedScript, Version=1.0.20.134, Culture=neutral, PublicKeyToken=null type: member:(null) signature:
at StandaloneRunner.Program.Main (System.String[] args) [0x00016] in <70f09c2e556d4b0fb9d406fdadefeb45>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeLoadException: Could not load file or assembly 'ScriptEngine.HostedScript, Version=1.0.20.134, Culture=neutral, PublicKeyToken=null' or one of its dependencies. assembly:ScriptEngine.HostedScript, Version=1.0.20.134, Culture=neutral, PublicKeyToken=null type: member:(null) signature:
at StandaloneRunner.Program.Main (System.String[] args) [0x00016] in <70f09c2e556d4b0fb9d406fdadefeb45>:0
Последняя альфа-7
судя по всему - сам ovm.exe хочет странного, то есть встроенного hostedScript
нужно сделать msi и опубликовать в choco
Удаление сделать отдельным флагом --clean
ovm i dev
ovm w dev
ОШИБКА - {Модуль ovm.exe:ОписанияОповещений / Ошибка в строке: 59 / {Модуль ovm.exe:ПроцессорКоллекцийСлужебный / Ошибка в строке: 56 / Внешнее исключение (System.ArgumentOutOfRangeException): Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции.
Имя параметра: index}}
нужно собирать deb, rpm и публиковать в менеджер пакетов чтобы работал штатный apt, yum
Для возможности видеть процесс установки
Вывод списка установленных версий
зафиксирую как предлагается переделать (чтобы ссылаться потом)
Тогда сможем закрыть #49
Хочу иметь возможность создавать именные версии OSCRIPT
Кейс использования:
19-testing-gitsync
) обновление там ряда библиотек для тестировать.ovm run
Для того чтобы обеспечить установку сразу нескольких версий
Теоретически это может помешать при запуске, например, тасков опм, которые низом запускают оскрипт из PATH.
Вероятно стоит добавить sh/bat/процесс предустановку PATH для смены с current/bin
на VERSION/bin
Необходимо тестировать работы библиотеки.
Для возможности использования на ci
нужно чтобы в profile добавлялось
export OSCRIPTBIN="$HOME/.local/share/ovm/current/bin"
чтобы установка библиотек проходила в текущий каталог активного движка
чтобы финальный профиль был
export PATH="$HOME/.local/share/ovm/current/bin:$PATH"
export OSCRIPTBIN="$HOME/.local/share/ovm/current/bin"
тогда будет нормально устанавливаиться библиотеки
компания microsoft конечно молодцы - право создавать символичесские ссылки есть только у админа, даже если это пользовательский каталог
Провел эксперимент файл .bashrc
не влияет на запущенный терминал как VSCODE так и общий терминал системы
dev и latest должны быть симлинками на соответствующие версии, а не отдельными каталогами как сейчас. Учесть в list
При использовании версии, которая не установлена, делать автоматическую установку
Нужна команда update
для обновления движка!
Допустим у меня настроено рабочий каталог current
для версии 1.0.20
Хочу перенести все либы (уже установленные) для версии 1.0.21
Сейчас только через установку и повторную установку нужных либ
Создать папки:
добавить метод установки oscript-enterprise-components с аутентификацией
поведение
token
Установку переменных среды стоит выполнять в оба файла
в windows происходит попытка изменить системную переменную path а в linux - bashrc и уже пользовательскую переменную
предлагается изменить поведение
ovm use <some>
будет использовать пользовательские переменные-g:--global
а по умолчанию работает пользовательское окружение
p.s. вопрос на исследование - если установка происходит глобально, то тогда opm install будет также происходить глобально, соответственно нужно разделять такие установки
также ovm ls - должна явно показывать глобальные и пользовательские установки, чтобы человек не запутался.
Надо под виндой проверять наличие OVM_OSCRIPTBIN, под *nix - путки к каталогу bin
@khorevaa Что думаешь?
Вообще без каких либо выводов информации
Вроде последний эпик перед первым релизом.
Предполагаемые опции
-s --codestat - путь к файлу покрытия тестами
--encoding - кодировка
-w --work-dir - рабочая директория
-c --oscript-cfg - путь к файлу конфига oscript
Аргументы
VERSION - Версия или Маска версии
FILE - запускаемый файл или пакет (.ospx)
ARGS - аргументы к запускаемому файлу
Имя ветки, номер билда
Windows 10
C:\Users\Алексей>ovm
{Модуль ovm.exe:ВременныеФайлы / Ошибка в строке: 100 / Метод объекта не обнаружен ({ovm.exe:Делегаты}::ПолучитьЛог)}
/cc @nixel2007
Установка указанной версии в каталог, отличный от имени версии (алиаса)
или purge или remove или uninstall
Опции
-a --all - удаление всех установленных версий
Аргументы
VERSION - массив масок версий к удалению
В связи с рефакторингом opm поменялся путь к opm.os
Стало "src/cmd/opm.os"
Для старых версий так и осталось
Для легкой установки на Ubuntu
Проверка на наличие current
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.