summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Fix replace maintenance tool binary.kh12014-06-044-53/+45
| | | | | | | | | | Missing QInstaller::init() did lead to crashes cause of uninitialized lib7z (in case we used a zipped file as input). In verbose mode console did not show up. Get rid of KDSaveFile as it complicated to code unnecessary. Change-Id: I5911c895d7763e4ce919b1d4761568e47b244b1b Reviewed-by: Kai Koehne <kai.koehne@digia.com>
* Initialize the client as early as possible.kh12014-06-042-2/+10
| | | | | | | | | | Due do the fact that we can have several threads call to RemoteClient::instance() at the same time, some objects might get a not fully initialized object back. Most notable members of private class where initialized differently or not at all. Change-Id: I80fc4ad59583e3784c0e9f002e23d3df91f127b2 Reviewed-by: Christian Stenger <christian.stenger@digia.com>
* Fix some reorder warningsNiels Weber2014-06-032-3/+3
| | | | | Change-Id: I714224c5616d40c5f36598a4682a07dfa0ff7136 Reviewed-by: Kai Koehne <kai.koehne@digia.com>
* We need to pass the socket to the connect function.kh12014-06-034-18/+19
| | | | | | | | | | The keep alive thread does try to delete the socket it gets from the connect method, but since the socket was created in a different thread and we will hit the: "Socket notifiers cannot be disabled from another thread" warning. Change-Id: Ibafcd67f8cdb51b365c3ef230f1ebd447bdd306a Reviewed-by: Niels Weber <niels.weber@digia.com>
* Replace client-server classes and update implementations.kh12014-06-0316-2307/+503
| | | | | | | | | | Remove superfluous file engine tests. Introduce auto test for newly added client server classes. Fix some wrong implementations serverside for settings array handling and broken arguments in process wrapper. Replace all other parts that with new implementations. Remove now unused classes. Change-Id: I6f9e836993096a2c2c06b06f2b06d7aa4b287e56 Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
* Introduce new classes for client-server communication.kh12014-06-0318-6/+2715
| | | | | | | Still based on what we had already, though more separated. Change-Id: I4cce298003a4ffc2ebcec01fea1a07adfbfdf990 Reviewed-by: Tim Jenssen <tim.jenssen@digia.com> Reviewed-by: Niels Weber <niels.weber@digia.com>
* Replace script with js engine.kh12014-06-0311-335/+374
| | | | | Change-Id: Ic9c88e27dca1e936ba09a3776df3df7ec166c606 Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
* Fix annoying warning that the file can not be deleted.kh12014-06-032-11/+6
| | | | | | | | | Define the downloadable target inside the remote directory it belongs to, avoids the unnecessary delete inside the task destructor. The temporary dir deleter will take care of it. Change-Id: I4858a71dc714a33f1afb00eb2b2a167294899461 Reviewed-by: Niels Weber <niels.weber@digia.com> Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
* Use QTemporaryDir instead of our homemade solution.kh12014-06-033-74/+10
| | | | | | Change-Id: Ia584a9b2f954df5c29a2f0aa5f12b201b2bfbcc4 Reviewed-by: Niels Weber <niels.weber@digia.com> Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
* We need to have these files in the include list too.kh12014-06-021-1/+2
| | | | | Change-Id: I9da3f099d154d2d610179b5b181ecec58b9b3a2a Reviewed-by: Niels Weber <niels.weber@digia.com>
* Some more qt5 only fixes.kh12014-06-022-26/+8
| | | | | Change-Id: I7c190667f7ae243289b3e08ff76f9f398178bc24 Reviewed-by: Niels Weber <niels.weber@digia.com>
* Merge remote-tracking branch 'origin/1.6'Oswald Buddenhagen2014-06-0212-435/+40
|\ | | | | | | | | | | | | | | | | | | Conflicts: dist/config/config.xml dist/packages/org.qtproject.ifw.binaries/meta/package.xml dist/packages/org.qtproject.ifw/meta/package.xml installerfw.pri Change-Id: I32a2a17b8fd7dc0f1f9c12272fc5f814ea5d86cb
| * Revert "Use QTemporaryFile instead of some homebrew construction."kh12014-05-221-4/+5
| | | | | | | | | | | | | | | | | | | | This reverts commit 23d0dc225dbe3f89d0411c0195d8bcd066c3bdc7. Thought the implementation looks right in the first place, it will fail if we are asking for a random name inside a directory where we do not have access rights. QTemporaryFile will not roundtrip to the admin server and therefor return an empty string. Change-Id: I0bd716b10e43242f5da5dd939b06213040256d67 Reviewed-by: Niels Weber <niels.weber@digia.com>
| * Check if the file we are writing to is a file.kh12014-05-221-1/+8
| | | | | | | | | | | | | | Remove superfluous remove, since if the file exists but we can't open it it might belong to someone else, so keep it... Change-Id: Ic541fe134dad76983088d4b3d243d15e78f9fed4 Reviewed-by: Niels Weber <niels.weber@digia.com>
| * Fix HTTP proxy settings do not have any effect.kh12014-05-211-0/+2
| | | | | | | | | | | | Task-number: QTIFW-498 Change-Id: I58ebb5a6a65313540a6ee3bb20d872ef32631c5b Reviewed-by: Kai Koehne <kai.koehne@digia.com>
| * Avoid 'Too many open files' on MacKai Koehne2014-05-141-1/+9
| | | | | | | | | | | | | | | | | | Increase the number of file descriptors that the process can open to the maximum allowed. By default, Mac OS X only allows 256 file descriptors, which can easily be reached. Change-Id: Ie4e5ab1051d8e3bf1cb39747f629360915a22d97 Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
| * Cleanup. Remove some unused and broken code.kh12014-05-145-420/+0
| | | | | | | | | | Change-Id: I6b1c9b4cd406da91c6642a9cad0e225d8473df20 Reviewed-by: Niels Weber <niels.weber@digia.com>
| * Remove 'What's this' button from wizard (Windows).kh12014-05-091-0/+1
| | | | | | | | | | | | | | Task-number: QTIFW-488 Change-Id: Ibb3915c03e97d7f4334f203731f294b0abedf669 Reviewed-by: Kai Koehne <kai.koehne@digia.com>
| * Obviously we need to pass the authenticator everywhere.kh12014-05-091-0/+6
| | | | | | | | | | | | Change-Id: I8f51582f54ef3c58d439dfffb7ba7802bc47b797 Reviewed-by: Niels Weber <niels.weber@digia.com> Reviewed-by: Kai Koehne <kai.koehne@digia.com>
| * Improve error message for ConsumeOutputOperationKai Koehne2014-04-251-3/+3
| | | | | | | | | | | | | | | | | | Avoid a warning that e.g. 'qmake.exe.exe' does not exist, when the argument was qmake.exe. Task-number: QTBUG-38343 Change-Id: Icdfc8ffc8e112b23fb0e789d6041ea7eefaf55c3 Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
| * ConsumeOutput: Use local encoding to parse executable outputKai Koehne2014-04-231-1/+1
| | | | | | | | | | | | | | | | | | We don't really know which encoding the app will use. local 8 bit seems to be the best bet though. Change-Id: Ic4d8668ed5f5a6eca55d44348ae54adb903bf447 Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com> Reviewed-by: Niels Weber <niels.weber@digia.com>
| * Mac: Do not require Xcode command line toolsEike Ziller2014-04-161-5/+5
| | | | | | | | | | | | | | | | | | | | | | /usr/bin/xcrun is the tool to use for running build tools from the current Xcode installation, without the need to install anything beside it. Task-number: QTBUG-38015 Change-Id: I32ba8bfac2f2c49e863fe8aeeecaf3df80afb8c8 Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com> Reviewed-by: Niels Weber <niels.weber@digia.com>
* | Cleanup to support Qt5 only.kh12014-06-0220-145/+23
| | | | | | | | | | Change-Id: Ib8f61229ce2f07e52c22a15e10dc817aca860ead Reviewed-by: Niels Weber <niels.weber@digia.com>
* | Delete orphaned fileSze Howe Koh2014-05-281-548/+0
| | | | | | | | | | | | | | | | GetRepositoryMetaInfoJob was replaced by MetadataJob long ago. See commit eee37a74faeb5bd36794981b4a5b10144fc244e4. Change-Id: Ia895462ff39c3677005e5ec0ef42fea14a3c45da Reviewed-by: Kai Koehne <kai.koehne@digia.com>
* | Fix component still visible after it's set "Virtual".kh12014-05-164-0/+19
| | | | | | | | | | | | | | | | Task-number: QTIFW-466 Change-Id: I6a5e4d0d20703e2d4e867bb2619c82dac0b8a64c Reviewed-by: Kai Koehne <kai.koehne@digia.com> Reviewed-by: Niels Weber <niels.weber@digia.com>
* | Make sure we return an empty path if value is not set.kh12014-04-281-8/+13
| | | | | | | | | | Change-Id: Ibc95455b7e8ff428c173c6eb0d181a9a655fd023 Reviewed-by: Kai Koehne <kai.koehne@digia.com>
* | Merge IntroductionPage and IntroductionPageImpl.kh12014-04-265-398/+352
| | | | | | | | | | Change-Id: Ib8a08779979ccde42dab8a1bd83b27a24f318de0 Reviewed-by: Kai Koehne <kai.koehne@digia.com>
* | Merge TargetDirectoryPage and TargetDirectoryPageImpl.kh12014-04-244-206/+141
| | | | | | | | | | Change-Id: I613dbcb431452729bb672b5546e4108c0f613299 Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
* | Calculate the component order before using it.kh12014-04-241-1/+2
| | | | | | | | | | Change-Id: Ic96b45f013e5f7f740677542ca07914adf7a48d2 Reviewed-by: Kai Koehne <kai.koehne@digia.com>
* | Fix and update how the sha files and packages are downloaded.kh12014-04-241-21/+16
| | | | | | | | | | | | | | | | | | | | | | | | Fixes a possible messed up download chain once the archive download failed. We need in turn call fetchNextArchiveHash as we will remove both the hash and the package, though this does not reset the last checksum and therefore the next proper archive download will compare to the wrong SHA. Change-Id: Ib4e569de4f5482123da7357a09b7bd087b5d6cbb Reviewed-by: Niels Weber <niels.weber@digia.com> Reviewed-by: Kai Koehne <kai.koehne@digia.com>
* | Provide an API to get all wizard pages from java script.kh12014-04-243-14/+34
| | | | | | | | | | | | | | Task-number: QTIFW-477 Change-Id: Ic83df19d20ce310e3e295de929020182e1878273 Reviewed-by: Niels Weber <niels.weber@digia.com>
* | Initialize {All}UserStartMenuDir and DesktopDir earlier.kh12014-04-242-36/+30
| | | | | | | | | | | | | | | | Task-number: QTIFW-346 Change-Id: I641d6c2eb6b74f674b61ccf335885d4577dfcfe4 Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com> Reviewed-by: Kai Koehne <kai.koehne@digia.com>
* | Fix wrong default button selection.kh12014-04-241-1/+11
| | | | | | | | | | | | | | | | Task-number: QTIFW-433 Change-Id: I2b2a161e863d23ce427fbd70a53f0578ce631acb Reviewed-by: Niels Weber <niels.weber@digia.com> Reviewed-by: Kai Koehne <kai.koehne@digia.com>
* | Make sure we read the script content as UTF8.kh12014-04-231-6/+6
| | | | | | | | | | | | | | | | Task-number: QTIFW-485 Change-Id: Id09365207c6f5b1312fb85ad67443f7e51a1944e Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com> Reviewed-by: Kai Koehne <kai.koehne@digia.com>
* | Set the minimum size before we show the wizard.kh12014-04-111-0/+1
| | | | | | | | | | | | | | Task-number: QTIFW-275 Change-Id: I6d0a579c74ce2d01defc94e6c9a5f8d7961488e0 Reviewed-by: Kai Koehne <kai.koehne@digia.com>
* | Make the installer binary paths available for scripts.kh12014-04-091-0/+2
| | | | | | | | | | | | | | Task-number: QTIFW-424 Change-Id: I36e22323cac9991982f3f85481700c75371eab3a Reviewed-by: Niels Weber <niels.weber@digia.com>
* | Fix strange error message.kh12014-04-041-9/+11
|/ | | | | | | | | | | Task-number: QTIFW-309 If a component script file is empty or misses the component class constructor, bail out during binary create or installer execution. Change-Id: I422c64186652a52122d54b5b042139803c24ba10 Reviewed-by: Niels Weber <niels.weber@digia.com> Reviewed-by: Kai Koehne <kai.koehne@digia.com>
* Fix a possible race and some wrong assumptions about file ownership.kh12014-04-033-29/+19
| | | | | | | | | | | | The download archive job does not need to cleanup the files afterwards, that's taken care of by the meta data download. That one will provide the infrastructure where the files are downloaded at. Also prevent the meta job from removing the files once they are fetched in case of a cancel event (which does not entirely mean we are going to shutdown). Change-Id: I66eeff30ef4cabb485dd4f300b2917deb7557867 Reviewed-by: Kai Koehne <kai.koehne@digia.com> Reviewed-by: Niels Weber <niels.weber@digia.com>
* Style changes, line length, signature fixes etc...kh12014-04-031-136/+194
| | | | | | Change-Id: I62e8e3db41fcffe43dec0346cefbc52cd51b792e Reviewed-by: Kai Koehne <kai.koehne@digia.com> Reviewed-by: Niels Weber <niels.weber@digia.com>
* Be more descriptive while downloading the actual component.kh12014-04-031-5/+4
| | | | | | | | Task-number: QTIFW-438 Change-Id: I309c69cf8a7460d17d76a54fee724e10ab0c9347 Reviewed-by: Kai Koehne <kai.koehne@digia.com> Reviewed-by: Niels Weber <niels.weber@digia.com>
* Use qobject_cast where appropriate.kh12014-04-032-2/+2
| | | | | | Change-Id: I433ce0a9521863f02777baff339c7226327f4628 Reviewed-by: Kai Koehne <kai.koehne@digia.com> Reviewed-by: Niels Weber <niels.weber@digia.com>
* Calm down the possibility of a buffer overflow.kh12014-04-031-1/+1
| | | | | | | | | | | Still the maximum values do not fit exactly into the double, though way better than the previous overflow while passing a large qint64 as qint32 into the function. Fixes some progress issues I've noticed with very large files that I downloaded. Change-Id: I7c9ea1fbd8cdd454c3ffd5f952dd0118fdf11c28 Reviewed-by: Kai Koehne <kai.koehne@digia.com> Reviewed-by: Niels Weber <niels.weber@digia.com>
* Merge remote-tracking branch 'origin/1.5'Oswald Buddenhagen2014-03-2713-1123/+496
|\ | | | | | | | | | | | | Conflicts: installerfw.pri Change-Id: I8bd85997fef0fcfa21a4dd28a6362748a54a4a3b
| * Fix hang when entering wrong sudo pwNiels Weber2014-03-271-3/+5
| | | | | | | | | | | | | | Task-number: QTIFW-451 Task-number: QTIFW-409 Change-Id: I83ebd338b5f52f2a0b3b1fabcce8fb98afce5e19 Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
| * Fix banner image not working in dynamic pages.kh12014-03-261-2/+0
| | | | | | | | | | | | | | Task-number: QTIFW-471 Change-Id: I3f4df0a6e008664e14034e55f1d843390ad0ca94 Reviewed-by: Niels Weber <niels.weber@digia.com>
| * Implement missing setNativeArguments wrapper.kh12014-03-261-0/+7
| | | | | | | | | | | | | | | | Task-number: QTIFW-310 Change-Id: I88bd641b25973257a7de0b1601581b4cff0bcc42 Reviewed-by: Kai Koehne <kai.koehne@digia.com> Reviewed-by: Niels Weber <niels.weber@digia.com>
| * Unify access to the supported schemes.kh12014-03-256-29/+32
| | | | | | | | | | | | | | | | | | Fixes an issue that https downloaded files where not properly named and put in the right temporary download directory. Change-Id: I8a973e8b63cfae2f575d84591a8ebbef53d45a3a Reviewed-by: Niels Weber <niels.weber@digia.com> Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
| * Remove the fixed font size on License page on LinuxNiels Weber2014-03-111-7/+0
| | | | | | | | | | | | | | | | | | Use the system settings instead like on Windows and Mac. Stops text from becoming illegible on high dpi displays. Task-number: QTIFW-437 Change-Id: Ieca4eba2a24d97ffb5b211623ce8883c011d33da Reviewed-by: Kai Koehne <kai.koehne@digia.com>
| * Fix typos in comments and documentationSergio Ahumada2014-03-052-2/+2
| | | | | | | | | | | | Change-Id: I03d99ae5eb9266195ff9ab1c73b5ebd8e548e6bc Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com> Reviewed-by: Mitch Curtis <mitch.curtis@digia.com>
| * Update Russian translationSergey Belyashov2014-02-191-1080/+419
| | | | | | | | | | | | | | | | Change-Id: Ib3602d8a6d8becb72cd9eba431353856549a5726 Reviewed-by: Denis Shienkov <denis.shienkov@gmail.com> Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com> Reviewed-by: Ivan Komissarov <ABBAPOH@gmail.com> Reviewed-by: Niels Weber <niels.weber@digia.com>