Commit Graph

50 Commits

Author SHA1 Message Date
Hiroshi Miura
fcb5b45631 CLI: Add --archives option
when specify '--archive qtbase qttools' then
aqt installs these subset of installation.

There is no gurantee it works, and it is an advanced
option.

Implemented #126

Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2020-05-19 12:14:25 +09:00
Hiroshi Miura
4bd5979476 CLI: normalize outputdir path
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2020-05-03 15:36:21 +09:00
Hiroshi Miura
1167243ccd PEP8
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2020-05-02 12:22:52 +09:00
Hiroshi Miura
6bf28e5afb Update Error Handling
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2020-05-02 12:19:40 +09:00
Mizux Seiha
8a927e4b09 Add msvc2019 2020-05-01 17:47:17 +02:00
Hiroshi Miura
3b99475f9b Support specifing config with environment variable AQT_CONFIG
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2020-03-07 13:46:06 +09:00
Hiroshi Miura
c773fbda15 CLI: Change version info and test excpectation (#107)
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2020-03-05 23:01:14 +09:00
Hiroshi Miura
8e7b720838 Print aqt version at first line (#104)
* Use importlib_metadata instead of pkg_resources

Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2020-03-04 16:42:18 +09:00
Hiroshi Miura
79b5a297b5 Check version number and improve error messages (#102)
* Check Qt versions and report 404 error

Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2020-03-01 11:35:39 +09:00
Kyle Altendorf
c5cf8be386 Allow path search for 7z (#96)
* Allow path search for 7z
2020-02-22 14:31:37 +09:00
Hiroshi Miura
bbb39c0847 Use concurrent.futures for concurrency with thread and process (#87)
Use concurrent.futures for multiprocessing and other improvements
- combination with thread pool for downloading and  process pool for extraction.
- Iterate all download and start extraction.
- Start extraction when download completed
- Add download completion log
- log a time  when extraction done
- Show elasped time for installation
- Meature elasped time
  * use perf_counter() for a total elapsed time.
  * use process_time() for individual extractions.

Signed-off-by: Hiroshi Miura <miurahr@linux.com>

* fix format specifier

Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2020-02-11 10:42:46 +09:00
Hiroshi Miura
634a03250b Fix --external option handling
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2020-02-11 10:37:20 +09:00
Hiroshi Miura
7148599017 Default to use internal extraction (#80)
* Default to use py7zr
* Bamp up required py7zr >=0.5b5
* Drop --internal cli option

Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2020-01-11 00:51:25 +09:00
Hiroshi Miura
fb28712de8 Add option to add all extra modules (#79)
* Add all extra modules installation feature

implement #75

Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2020-01-07 12:26:45 +09:00
Hiroshi Miura
f82b336cb0 Update _check_mirror()
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-11-29 13:13:27 +09:00
Hiroshi Miura
fbf413be50 Improve mirror handling
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-11-24 21:56:41 +09:00
Hiroshi Miura
2375b3338f Fix issue when mirror site is https
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-11-24 14:11:01 +09:00
Hiroshi Miura
e3e001fb99 Fix error when no patchlevel version number exist
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-11-24 13:34:09 +09:00
Hiroshi Miura
dddf1d8ada Fix error when no extra modules specified
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-11-24 13:20:21 +09:00
Hiroshi Miura
48660900e3 Use settings module for blacklisting
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-11-24 12:55:51 +09:00
Hiroshi Miura
3e65a0c695 Introduce Settings class
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-11-24 12:31:58 +09:00
Hiroshi Miura
ffcef8b304 Update autodoc
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-11-24 11:21:49 +09:00
Hiroshi Miura
a3f51f0e24 Do not exist when combination check fails but warning
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-11-22 22:00:59 +09:00
Hiroshi Miura
9325b86a08 Merge branch 'master' into patch-issue61 2019-11-18 23:54:08 +09:00
Skycoder42
150423fd83 add extended android support
Add x64 for <5.14 and multiarch for >=5.14
2019-11-18 09:02:17 +01:00
Hiroshi Miura
6ab2a1fc6e Switch logging config to ini format
Implement #61

Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-11-18 16:11:50 +09:00
Hiroshi Miura
b243b8b914 Add unit test
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-11-18 09:43:34 +09:00
Hiroshi Miura
73ba2b67de Support wasm components installation (#55)
* Support for WebAssembler

- Qt 5.12 provide tech preview for wasm, and 5.13 and later it supports.

Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-11-16 23:44:50 +09:00
Felix Barz
3c96207217 Merge branch 'master' into topic-extra-component 2019-11-16 13:52:19 +01:00
Hiroshi Miura
c85c9d0112 Support explicit spec for extra modules
Original commit by: Hiroshi Miura <miurahr@linux.com>
2019-11-16 13:40:13 +01:00
Hiroshi Miura
a26f841882 Require py7zr only for py>3.5
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-11-16 20:11:33 +09:00
Hiroshi Miura
900a4d3bd1 Move checklist db into json file (#50)
* Move checklist into json file

- Load combination from json file.
- MANIFEST: Include json file in package.
- Refactoring Cli class.

Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-11-10 14:39:02 +09:00
Hiroshi Miura
a0aa8683b4 Drop mingw tools installation along with library
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-10-07 22:15:17 +09:00
Hiroshi Miura
b6a294df0d PEP8
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-10-07 14:16:42 +09:00
Hiroshi Miura
346f2ce436 Experimental implementation for tools installer
- command line
  `python -m aqt tools tools_ifw windows desktop qt.tools.ifw.31`

Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-10-07 14:11:24 +09:00
Hiroshi Miura
e8de2e7869 Add MANIFEST.in for distributing logging.yml
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-09-28 16:23:47 +09:00
Hiroshi Miura
acb3366923 Improve logging
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-09-28 15:20:20 +09:00
Hiroshi Miura
886376d81b Add logging argument options
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-09-28 11:41:53 +09:00
Hiroshi Miura
5f7b6b506a Change 7zip default to external utility
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-07-28 11:31:10 +09:00
Hiroshi Miura
c2072c80c0 Test with external command
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-07-28 10:58:41 +09:00
Hiroshi Miura
4fa64b9f5d Use py7zr for extracting package 7z archive
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-06-04 09:52:20 +09:00
Hiroshi Miura
28496dda1b PEP8
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-06-02 13:57:09 +09:00
Hiroshi Miura
a7c56c87b7 Support installarion of mingw runtime
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-06-02 13:47:48 +09:00
Hiroshi Miura
625f6faa2e Check parameter combination
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-06-02 12:13:27 +09:00
Hiroshi Miura
69e60e511f change option name to -base not to be same as python module option
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-05-30 08:03:31 +09:00
Hiroshi Miura
b34a8099e6 Add mirror url option
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-05-29 22:20:01 +09:00
Hiroshi Miura
c5dfec81a2 Fix file not found error on win64_mingw73
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-05-29 07:40:01 +09:00
Hiroshi Miura
5fa5b044b5 Support outputdir option
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-05-28 09:23:31 +09:00
Hiroshi Miura
eb78594ebc PEP8
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-03-24 14:33:55 +09:00
Hiroshi Miura
5e09a5dd78 introduce Cli class
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
2019-03-24 14:30:42 +09:00