Giter VIP home page Giter VIP logo

oneget's People

Contributors

khorevaa avatar malikov-pro avatar ovcharenko-di avatar thedemoncat avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

oneget's Issues

Актуализировать обработчик страницы релизов

resp, err := dr.client.Get(projectHrefPrefix + config.Project)

Вот здесь надо бы добавить "?allUpdates=true"? , т.к. список релизов выводится в ограниченном количестве, полный доступен по кнопке "Показать все обновления". Соответственно, сейчас загружаются только релизы начиная с 8.3.21.1849
image

Загрузка дистрибутива edt

EDT (выложили)[https://edt.1c.ru/docs/new/download-rc.php] в открытый доступ, по этому закачка через oneget не особо нужна.
Не знаю как быть. @khorevaa что думаешь?

Как скачать исполнитель

У исполнителя, похоже нет имени проекта.
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                                              

Ошибка загрузки Postgres

Запускаю
./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

Как решить проблему?

Начиная с версии 8.3.20 больше нет deb/rpm пакетов

@khorevaa предлагаю фильтры

deb - фильтр по DEB-based Linux-систем
rpm - фильтр по RPM-based Linux-систем

объявить как устаревшими и больше не поддерживать
дополнительно ввести новый фильтр - linux - он их заменит в дальнейшем

8.3.21.1624

Пытаюсь скачать релиз, указанный в шапке получаю следующее:

❯ ./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>

Тоже самое и с несколькими другими новыми релизами.

https://github.com/v8platform/oneget/releases/tag/v0.5.3

Некорректная загрузка данных

запускаю команду
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
и запустить еще раз, то загрузка произойдет верно, и скачается полный дистрибутив

Некорректная загрузка 8.3.20

./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

Примеры Dockerfile, которые будут устанавливать платформу

Добрый день.
Сильно не хватает примеров использования oneget при создании образов.
Добавьте пожалуйста Dockerfile для deb и rpm примеры установки 1С.
Это было бы очень жизненно.
Пример, зачем это надо:

  • Появилась задача настроить тестовый стенд для 1С
  • Лезем в интернет, находим, что есть oneget у вендора, но не находим примеров а как теперь это все поставить в образ.

Это сильно бы облегчило задачу. По факту нам, как пользователям, даже не oneget нужен, а установленная 1С в контейнере.

Переключить скачивание релизов на releases.1c.ru

Несмотря на то что в коммите df52078 указано что "Возвращена загрузка релизов с releases.1c.ru, так как ddos-guard отключили", скачивание продолжает работать с *.eu сайтов.
Предлагаю переключить обратно на .ru либо дать возможность выбора сервера в рантайме.

Создание символических ссылок на пакеты дистрибутивов

В OS Linux при смене версий платформы наблюдается проблема с различными именами пакетов. Можно сразу при загрузке создавать относительные символические ссылки с корректными именами, тогда не придется при сборке образа, манипулировать с шаблонами имен файлов.

@khorevaa Что думаешь?

Как скачать ОДИН конкретный Дистрибутив?

требуется скачать ТОЛЬКО ОДИН конкретный файл Дистрибутива (из-под 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*.*

Нет сертификатов в Docker image

Докер образ не рабочий, т.к. нет 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

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.