README
¶
Load28
Загрузка дистрибутивов с сайта releases.1c.ru
Установка
Установка из исходников
git clone https://github.com/farukshin/load28.git
cd load28
go build .
./load28 --version
Установка из релизов
- Получить версию последнего релиза.
VERSION=$(curl -s "https://api.github.com/repos/farukshin/load28/releases/latest" | jq -r '.tag_name')
Или установить необходимую версию релиза:
VERSION=vX.Y.Z
- Загрузка релиза
OS=Linux # or Darwin, Windows
ARCH=x86_64 # or arm64, x86_64, armv6, i386, s390x
FILE=load28_${OS}_${ARCH}.tar.gz
curl -sL "https://github.com/farukshin/load28/releases/download/${VERSION}/${FILE}" > ${FILE}
- Проверка контрольной суммы
curl -sL https://github.com/farukshin/load28/releases/download/${VERSION}/load28_checksums.txt > load28_checksums.txt
shasum --check --ignore-missing ./load28_checksums.txt
- Распаковать утилиту
tar -zxvf ${FILE} load28
./load28 --version
Установка из docker образа
load28
можно запустить из docker образа. Сам образ можно скачать из docker hub'a
docker push farukshin/load28
или собрать локально
git clone https://github.com/farukshin/load28.git
cd load28
docker build -t farukshin/load28 .
Образ farukshin/load28
создан на базе scratch
, поэтому итоговый размер образа 5MB
docker images | grep "farukshin/load28"
> farukshin/load28 latest 8492ada2a558 7 minutes ago 5.73MB
Использование
Запуск из консоли
Строка запуска: load28 [КОМАНДА] [ОПЦИИ]
КОМАНДА:
list - вывод списка доступных дистрибутивов
get - загрузка дистрибутива
ОПЦИИ:
-h --help - вызов справки
-v --version - версия приложения
--login - пользователь портала releases.1c.ru (либо env LOAD28_USER)
--pwd - пароль пользователя портала releases.1c.ru (либо env LOAD28_PWD)
--soft - наименование продукта (пример: Platform83)
--release - версия продукта (пример: 8.3.14.1855)
--filter - фильтр поиска (регулярное выражение)
--debug - режим отладки (для включения укажите 1 или true)
Пример запуска:
export LOAD28_USER=user1c
export LOAD28_PWD=pass1c
./load28 list
./load28 get --soft=Platform83 --release=8.3.26.1498 --filter="Сервер.*ARM.*RPM.*Linux" --debug=1`
Вывод списка доступных дистрибутивов:
export LOAD28_USER=myuser
export LOAD28_PWD=mypassword
./load28 list | head -n 10
DevelopmentTools10=1C:Enterprise Development Tools
Executor=1C:Исполнитель
Analytics=1С:Аналитика
Conversion=1С:Конвертация данных 2.0
Conversion30=1С:Конвертация данных 3
Translator=1С:Переводчик, редакция 2.1
CollaborationSystem=1С:Сервер взаимодействия
STest=1С:Сценарное тестирование 8
Tester=1С:Тестировщик
esb=1С:Шина
Вывод доступных версий платформы 8.3:
./load28 list --soft=Platform83 | head -n 5
8.3.25.1501=8.3.25.1501
8.3.26.1498=8.3.26.1498
8.3.24.1761=8.3.24.1761
8.3.24.1758=8.3.24.1758
8.3.24.1738=8.3.24.1738
Скачать сервер 1С предприятия для Linux с подробным описанием процесса выбора релиз кандидата (флаг debug
):
./load28 get --soft=Platform83 --release=8.3.26.1498 --filter="Сервер.*ARM.*RPM.*Linux" --debug=1
> success
ls | grep server
> server.arm.rpm64_8.3.26.1498.zip
Определить последнюю версию сервера 1С:Шины со средой разработки под linux и скачать ее:
./load28 list --soft=esb | head -n 1
> 6.1.6=6.1.6
./load28 get --soft=esb --release=6.1.6 --filter="Сервер.*средой разработки.*Linux"
> success
Определить доступные минорные релизы платформы 8.3.25:
./load28 list --soft=Platform83 --filter="8.3.25.*" | head -n 3
8.3.25.1501=8.3.25.1501
8.3.25.1445=8.3.25.1445
8.3.25.1394=8.3.25.1394
Запуск в docker образе
docker run --rm \
-e LOAD28_USER='myuser' \
-e LOAD28_PWD='mypassword' \
farukshin/load28:latest list
Нашли ошибку?
Если при использовании load28
нашли ошибку - создайте новый issues.
Лицензия
load28
выпускается под лицензией MIT. Подробнее LICENSE.md
Documentation
¶
There is no documentation for this package.