/qt-downloader

CLI to download Qt on headless systems

Primary LanguagePythonMIT LicenseMIT

qt-downloader

CLI to download Qt on headless systems

Preparation

Ubuntu

sudo apt update
sudo apt install python3-pip p7zip-full
sudo pip3 install requests semantic_version lxml

macOS

brew install python3 p7zip
pip3 install requests semantic_version lxml

Usage

Start by reading help: ./qt-downloader --help

Basic usage pattern is ./qt-downloader [os] [target] [version] [toolchain]

Arguments are designed to be provided from left to right, so that one can discover reasonable values step by step. Feeling doubtful about what to type? Don't bother typing. Fire a command as is, and allowed values for first yet to be specified argument are to be handed to you after a while.

Here's an example:

$ ./qt-downloader
Discovering available OS types... Done
  Choose from: linux, linux_x86, macos, windows

$ ./qt-downloader macos
OS type: macos
Discovering available targets... Done
  Choose from: android, desktop, ios

At any step, one might add option --all and all yet to be specified arguments are to be discovered in one go. This way, discovering of all the arguments at the very beginning is possible too: ./qt-downloader --all. Bear in mind, though, that this operation lasts for about half a minute and provides lengthy output.

Qt kit lands into folder with name equal to requested version. This folder is created in the current working directory.