v8platform / oneget Goto Github PK
View Code? Open in Web Editor NEWКонсольная утилита для загрузки пакетов с releases.1c.ru
Консольная утилита для загрузки пакетов с releases.1c.ru
thedemoncat & demoncat-> v8platform
oneget/downloader/oneDownloader.go
Line 169 in 7ac6e44
Вот здесь надо бы добавить "?allUpdates=true"
? , т.к. список релизов выводится в ограниченном количестве, полный доступен по кнопке "Показать все обновления". Соответственно, сейчас загружаются только релизы начиная с 8.3.21.1849
EDT (выложили)[https://edt.1c.ru/docs/new/download-rc.php] в открытый доступ, по этому закачка через oneget не особо нужна.
Не знаю как быть. @khorevaa что думаешь?
Не смог добиться корректной работы фильтра чтобы скачать это:
server64_with_all_clients_8_3_24_1368.tar.gz
server64_with_clients_8_3_24_1368.tar.gz
server64_8_3_24_1368.tar.gz
Может нужен еще один фильтр - server64?
У исполнителя, похоже нет имени проекта.
URL https://releases.1c.ru/version_files?nick=Executor&ver=2020.2.5.23
Попытка скачать при помощи такой команды ./oneget get --path . Executor:deb@latest
приводит к ошибкам
pen@PEN-HOME:~/distr$ ./oneget get --path . Executor:deb@latest
2021-05-29T20:06:00.501+0300 ERROR github.com/v8platform/oneget error get project <Executor> file filter: unknow
n filter builder for project <Executor>
2021-05-29T20:06:00.501+0300 FATAL github.com/v8platform/oneget project <Executor> unknown filter builder for pr
oject <Executor>
main.main
/home/runner/work/oneget/oneget/main.go:137
runtime.main
/opt/hostedtoolcache/go/1.16.2/x64/src/runtime/proc.go:225
Запускаю
./oneget get --path ./tmp/dist/ pg
Получаю
2022-01-20T04:55:49.170Z FATAL github.com/v8platform/oneget error parse project <AddCompPostgres> releases: not found html tag by selector: <[id$='versionsTable']>, html: <> main.main /home/runner/work/oneget/oneget/main.go:137 runtime.main /opt/hostedtoolcache/go/1.16.10/x64/src/runtime/proc.go:225
Загрузка конфигурации отрабатывает нормально
/oneget get --path ./tmp/dist/ platform:[email protected]
На странице https://releases.1c.ru/project/AddCompPostgre таблица <table id="versionsTable" class="customTable table-hover">
присутствует, смотрел из chrome.
При попытки загрузить платформы (oneget --debug --user xxx --pwd 111 get --path ./tmp/dist/ [email protected]) выдает ошибку:
2022-11-18T11:39:48.576+0500 FATAL github.com/v8platform/oneget error parse project releases: not found html tag by selector: <[id$='versionsTable']>, html: <>
main.main
/go/src/app/main.go:80
runtime.main
/usr/local/go/src/runtime/proc.go:250
Как решить проблему?
@khorevaa предлагаю фильтры
deb - фильтр по DEB-based Linux-систем
rpm - фильтр по RPM-based Linux-систем
объявить как устаревшими и больше не поддерживать
дополнительно ввести новый фильтр - linux
- он их заменит в дальнейшем
Пытаюсь скачать релиз, указанный в шапке получаю следующее:
❯ ./oneget --user $ONEC_USERNAME --pwd $ONEC_PASSWORD get platform:[email protected]
2022-11-28T15:28:14.797+0300 INFO github.com/v8platform/oneget Downloaded <1> releases, files <0>
Тоже самое и с несколькими другими новыми релизами.
На данный момент терминал не реагирует ни на какие комбинации, приходится срубать процесс по PID
запускаю команду
docker run -v "$(pwd)":/downloads v8platform/oneget --user {{download_user}} --pwd {{download_pwd}} get platform:[email protected]
в результате чего получаю в каталоге
total 517976
-rw-r--r-- 1 root 265198826 ноя 23 18:27 server64_8_3_21_1302.tar.gz
-rw-r--r-- 1 root 265198826 ноя 23 18:27 thin.client64_8_3_21_1302.tar.gz
Если обратите внимание, то файлы абсолютно одинаковой длины, ну и содержимое у них одинаковое
если удалить файл server64_8_3_21_1302.tar.gz
и запустить еще раз, то загрузка произойдет верно, и скачается полный дистрибутив
./oneget get --path ./tmp/dist/ platform:[email protected]
INFO github.com/v8platform/oneget Downloaded <1> releases, files <0>
ничего не скачивается
root@srv1c-test-20:~# ./oneget get --path ./tmp/dist/ platform:[email protected]
INFO github.com/v8platform/oneget/downloader Getting a file: server64_8_3_20_1789.tar.gz
INFO github.com/v8platform/oneget/downloader Getting a file: thin.client64_8_3_20_1789.tar.gz
INFO github.com/v8platform/oneget Downloaded <1> releases, files <2>
получаю 2 файла с содержимым setup-thin-8.3.20.1789-x86_64.run
Добрый день.
Сильно не хватает примеров использования oneget при создании образов.
Добавьте пожалуйста Dockerfile для deb и rpm примеры установки 1С.
Это было бы очень жизненно.
Пример, зачем это надо:
Это сильно бы облегчило задачу. По факту нам, как пользователям, даже не oneget нужен, а установленная 1С в контейнере.
Несмотря на то что в коммите df52078 указано что "Возвращена загрузка релизов с releases.1c.ru, так как ddos-guard отключили", скачивание продолжает работать с *.eu сайтов.
Предлагаю переключить обратно на .ru либо дать возможность выбора сервера в рантайме.
как можно указать что нужны:
И ещё, есть ли возможность качать только цепочку обновлений, а не все по-порядку?
При тех же параметрах запуска, на OS Linux файлы дистрибутивов не сохраняются на диск, но ссылка получается корректно.
В OS Linux при смене версий платформы наблюдается проблема с различными именами пакетов. Можно сразу при загрузке создавать относительные символические ссылки с корректными именами, тогда не придется при сборке образа, манипулировать с шаблонами имен файлов.
@khorevaa Что думаешь?
Добавить команду, позволяющую выгрузить доступные версии дистрибутива в файл
@khorevaa Ты вне в курсе где это настраивается? Раньше опубликованные образа дописывались, а сейчас их нет(
По всей видимости, ошибка связана с реализацией на сайте DDOS защиты.
При выполнении команды
./oneget get --extract --rename platform:[email protected] --extract
в случае когда дистрибутив уже скачан в каталог по умолчанию (downloads - при не указанном флаге --path ) не происходит распаковка файлов (флаги --extract)
distrib-filter должен принимать массив масок и осуществлять по ним поиск дистрибутива
требуется скачать ТОЛЬКО ОДИН конкретный файл Дистрибутива (из-под Windows) - приведите, пожалуйста, работающий пример командной строки
к сожалению, ни один из испробованных вариантов командной строки не даёт требуемого результата:
oneget.exe get --filter windows64full_8_3_21_1302.rar [email protected]
oneget.exe get --filter win=windows64full_8_3_21_1302.rar platform:[email protected]
oneget.exe get --filter win02=windows64full_8_3_21_1302.rar platform:[email protected]
oneget.exe get [email protected]:windows64full_8_3_21_1302.rar
oneget.exe get [email protected]:windows64full*.*
Докер образ не рабочий, т.к. нет CA сертификатов
docker run -v $(pwd):/tmp/dist demoncat/oneget \
--user $ONEC_USERNAME \
--pwd $ONEC_PASSWORD \
--path /tmp/dist/ \
--nicks platform83 \
--version-filter 8.3.16.1876 \
--distrib-filter 'deb64.tar.gz$'
2021-12-17T12:47:15.359Z ERROR github.com/v8platform/oneget/downloader Post "https://login.1c.ru/rest/public/ticket/get": x509: certificate signed by unknown authority
2021-12-17T12:47:15.359Z FATAL github.com/v8platform/oneget Post "https://login.1c.ru/rest/public/ticket/get": x509: certificate signed by unknown authority
main.main
/home/runner/work/oneget/oneget/main.go:137
runtime.main
/opt/hostedtoolcache/go/1.16.10/x64/src/runtime/proc.go:225
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.