summaryrefslogtreecommitdiffstats
path: root/src/libs/installer
Commit message (Collapse)AuthorAgeFilesLines
* Connect extract operation to progress calculation.kh12013-10-094-14/+38
| | | | | | | | | | | | Ignore senders which are sending 100% more then once, got that from 7z lib at the extracting step. Task-number: QTIFW-11 Task-number: QTIFW-141 Change-Id: I7750f9e49d5705df91e6c79c7ee2b0530e156e84 Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com> Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
* make replacing installer base binary more verboseTim Jenssen2013-10-071-2/+10
| | | | | | Change-Id: Ib11b3cfa4121241421d479af23ed0ee111c0069c Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com> Reviewed-by: Michal Klocek <michal.klocek@digia.com>
* remove possible leaks of the real urlTim Jenssen2013-10-071-9/+9
| | | | | | Change-Id: I630105db27a52b85b8c1da859aa35a2442c8cee2 Reviewed-by: Iikka Eklund <iikka.eklund@digia.com> Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
* ignore filtered repositories as early as possibleTim Jenssen2013-09-301-7/+12
| | | | | | | | | - we had a recursion if a repository was added which was filtered later again Change-Id: I980a613fa75de42940ec49b941e302f1bf326ca9 Reviewed-by: Iikka Eklund <iikka.eklund@digia.com> Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
* fix that setTemRepository added child repos to the default onesTim Jenssen2013-09-301-1/+22
| | | | | | | Task-number: QTIFW-373 Change-Id: I30646ef084d9ec6f3a393992a9c96e1f77dbf3d9 Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
* remove slotCurrentPageChanged and call it directlyTim Jenssen2013-09-302-11/+4
| | | | | | | - also renamed it to better name: executeControlScript Change-Id: Id2bb7cada2386561c2b25b158c6aa101382e5cc4 Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
* move creating the temp remoterepo dirTim Jenssen2013-09-271-13/+13
| | | | | | | | | - in case we are getting a new repository it gets a reset which starts from the beginning. So it is better to create that at the end. Change-Id: I6613ce899fd695e6df8825290a7d945a67d61168 Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
* We can't expect a multiple of 8 during marker search.kh12013-09-241-1/+1
| | | | | | | | | Once the marker was on a position not matching a multiple of 8 from the end, the search would fail. Now decrement by 1 byte. Change-Id: Ia703c9074b3bef6b1a300865abfe24dcb2c8d5fd Reviewed-by: Tim Jenssen <tim.jenssen@digia.com> Reviewed-by: Niels Weber <niels.weber@digia.com>
* Add Qt5 specific windows-emb-arm-qt5 patch fileIikka Eklund2013-09-242-0/+14
| | | | | | | | | Keep the current windows-emb-arm for qt4 packages. Change-Id: I6ddbd89bc74b2ee6c42bd0858e32511ed1209e22 Reviewed-by: Sergio Ahumada <sergio.ahumada@digia.com> Reviewed-by: Niels Weber <niels.weber@digia.com> Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
* Fix broken random name generation for temporary directories.kh12013-09-203-10/+14
| | | | | | | | | | | | Task-number: QTIFW-354 The function was correctly calculating the initial part of the name using QTemporaryFile, though the appended "meta" was not checked and could result in duplicated names later on. Change-Id: I00eeebbb01fbfcc5a626e4bdfe04013f8e520ed5 Reviewed-by: Niels Weber <niels.weber@digia.com> Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
* Small cleanup.kh12013-09-201-2/+1
| | | | | | Change-Id: I4c0732ac03dc98bd5ed59b6924d551c2303db407 Reviewed-by: Niels Weber <niels.weber@digia.com> Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
* Rename iOS specific files-to-patch file to reflect qt5 contentIikka Eklund2013-09-192-1/+1
| | | | | | | Files without "qt5" are considered qt4 content. Change-Id: I92ddb93374570caab19db26d57b494a8eac50268 Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
* Add a comment to progress calculation.Niels Weber2013-09-181-4/+5
| | | | | Change-Id: I16696eaec19a4563f647f4337a863b39868aed4d Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
* Add separate files-to-patch list for Qt5 in embedded armSamuli Piippo2013-09-182-0/+13
| | | | | | | | | This includes .pri and .cmake files which can have original build dir in them. Change-Id: I62120a1233d516dcfd163da531d72285bdc578b0 Reviewed-by: Tim Jenssen <tim.jenssen@digia.com> Reviewed-by: Iikka Eklund <iikka.eklund@digia.com>
* transform progress misscalculations warnings to debugsTim Jenssen2013-09-181-2/+2
| | | | | | | Task-number: QTIFW-243 Change-Id: I5314da8ebc41de2e534f320ca3a44603797cfe59 Reviewed-by: Niels Weber <niels.weber@digia.com>
* Don't show RunProgram after uninstall.Niels Weber2013-09-171-1/+1
| | | | | | | Task-number: QTIFW-366 Change-Id: I34989f184a1d95d7e9aed0e3331c1b4ac8b32b52 Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
* Fix not moving uninstallation progressBarMichal Klocek2013-09-171-0/+2
| | | | | | | | | | Set 'component' name value for minimalprogressoperation. Wihout the value sortOperationsBasedOnComponentDependencies puts the operation to execute as the last one. This creates 'freeze' of uninstallation bar Change-Id: I3b894b2c48ed5008d1d265084451da6fc4e3ef86 Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
* Fix starting the app when installation finishedMichal Klocek2013-09-171-1/+1
| | | | | | | | | Do not pass as arguments empty string, it can break applications which expect for example filename as first argument. Change-Id: I5c7dd1e2fc9b441634507ad651108d2d03416224 Reviewed-by: Niels Weber <niels.weber@digia.com> Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
* convert FinishButton only at isUpdater and is isPackageMangerTim Jenssen2013-09-131-4/+4
| | | | | | | Task-number: QTIFW-362 Change-Id: Ia94e06ba7a5d8126b12935c33642b53bbd4563e9 Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
* Minor. Fixes unregistered type warning.Michal Klocek2013-09-131-0/+1
| | | | | | | register QList<QInstaller::Component*> Change-Id: I1329ccc9c7ad3405b3a995fb40cc77688953744a Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
* Add support to pass a query string when downloading archives.Niels Weber2013-09-132-4/+7
| | | | | | | Task-number: QTIFW-329 Change-Id: I645370f03958164905c064d1dcf0be97fd8dc039 Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
* Bugfix ported from 1.5 branch on customer requestMichal Klocek2013-09-131-3/+0
| | | | | | | | | | | Remove some superfluous qApp->processEvents(). This shouldn't be there, as it forces event handling in certain situations which break other parts of the UI event handling. We experienced a missing redraw which caused hacky workarounds. Original gerrit id: I2185ecb1b99d1ff20caa9a08637d77100e520445 Change-Id: I46f028838d680ba46183df6d0368811eb041d2e2 Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
* Minor. Make dynamic pages look alikeMichal Klocek2013-09-131-1/+1
| | | | | | | | Force subtitle for dynamic pages Change-Id: If54df3d275bfca1438717c7b2eaa55fac841b788 Reviewed-by: Niels Weber <niels.weber@digia.com> Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
* Rewrite function to use QFile::map().kh12013-09-101-26/+20
| | | | | | | | | Once the data is mapped into memory, searching backwards is way faster. Change-Id: I31667095712cfba95a8255e04d217ed9242fd2a8 Reviewed-by: Niels Weber <niels.weber@digia.com> Reviewed-by: Kai Koehne <kai.koehne@digia.com> Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
* Merge remote-tracking branch 'origin/1.3' into 1.4Tim Jenssen2013-09-091-1/+1
|\ | | | | | | Change-Id: I9fd96d5906048e6d258490f82d93c7f2ef942b09
| * Fix installer.dat not found issueMichal Klocek2013-08-281-1/+1
| | | | | | | | | | | | | | * use applicationDirPath() instead of applicationFilePath() Change-Id: I2f25dd88d3c024b20d0ef1937e7a8e50a8183594 Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
* | Update files-to-patch-* for 5.2Iikka Eklund2013-08-264-0/+16
| | | | | | | | | | | | | | | | | | | | "host-bin/" added for b2qt and files-to-patch-macx-emb-arm added for iOS. Change-Id: I982648dbd9983eb8617a066c65c171742d59f2b0 Reviewed-by: Niels Weber <niels.weber@digia.com> Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com> Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
* | Merge remote-tracking branch 'origin/1.3' into 1.4Tim Jenssen2013-08-261-0/+8
|\| | | | | | | Change-Id: Ie74dcebe9412da0caceec9f541eb51ad46bfea9f
| * Fixes QTIFW-322, missing magic cookie in installer binaryMichal Klocek2013-08-231-0/+8
| | | | | | | | | | | | | | * on mac magic cookie is kept in install.dat and not in installer binary itself Change-Id: I568bbdf7a0bcf3b6efeda0bdfe2141e15c6c73aa Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
* | fix that finishButtonClicked didn't come in every caseTim Jenssen2013-08-222-0/+19
| | | | | | | | | | | | | | | | | | | | | | - we misuse the cancel button as a finish button in the packagemanager/updater mode to have some more control if it is quited - now we connect the cancel button to the finishButtonClicked and disable the reject -> setCanceled connect for that moment Change-Id: I45182da12a5652f193b20af52262852836e29979 Reviewed-by: Rainer Keller <rainer.keller@digia.com> Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
* | fix the use of the FinishButton from script sideTim Jenssen2013-08-211-0/+12
| | | | | | | | | | Change-Id: I84a8d4400b202441272232fbdecf6996056362a5 Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
* | code cleanupTim Jenssen2013-08-211-7/+5
| | | | | | | | | | Change-Id: I64a47e2904c36b0299846ecc58cbcb5a07beac89 Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
* | Display release date in Updater and PackagemanagerNiels Weber2013-08-193-3/+10
| | | | | | | | | | | | | | | | Task-number: QTIFW-25 Change-Id: I8c4d4ac3983b40afd3072fa36dec348b9c67f1d0 Reviewed-by: Tim Jenssen <tim.jenssen@digia.com> Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
* | fix missed patching step on macTim Jenssen2013-08-161-13/+91
| | | | | | | | | | | | | | | | - there was a problem if we have frameworks or libs with a different name than "/lib/Qt" for example phonon or libQtCLucene Change-Id: If1dec0dbeffa3d4d5a5a4e24e8d1b21e4b24f2c3 Reviewed-by: Kai Koehne <kai.koehne@digia.com>
* | Fix broken "Next" button behavior after uncheck/check of a component.kh12013-08-142-4/+10
| | | | | | | | | | | | Change-Id: I7cc36df32594a57442bc316e7c271fc00c0ad4a2 Reviewed-by: Niels Weber <niels.weber@digia.com> Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
* | Force updating of Essential components.kh12013-08-144-7/+44
| | | | | | | | | | | | | | | | | | | | | | | | Task-number: QTIFW-38 Task-number: QTIFW-155 This is necessary for correct functioning of the Maintenance Tool. Change-Id: I3844760bdd31abf547c660f82dda14a3da38c5da Reviewed-by: Niels Weber <niels.weber@digia.com> Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com> Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
* | Documented two more predefined variables.Niels Weber2013-08-121-0/+2
| | | | | | | | | | | | | | | | | | | | Also allow uppercase variable names and document those. Also update the config.xml files in the examples to uppercase. Task-number: QTIFW-257 Change-Id: I446ed4e537cb7c15f49ba3071a9ab6591aab3329 Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
* | Make it possible to filter repositories not matching the license.kh12013-08-083-1/+14
| | | | | | | | | | | | | | Change-Id: I8ca36004394778ecd680636b36bfeafe8fcd1ff8 Reviewed-by: Niels Weber <niels.weber@digia.com> Reviewed-by: Iikka Eklund <iikka.eklund@digia.com> Reviewed-by: Kai Koehne <kai.koehne@digia.com>
* | Fix stupid mistake to use a private class in public API.kh12013-08-077-31/+37
| | | | | | | | | | | | | | | | Also a preparation the be able to implement the next commit. Change-Id: Iaeba54e5c1cfe97178e28fcc3fe72f9623f10bc6 Reviewed-by: Niels Weber <niels.weber@digia.com> Reviewed-by: Kai Koehne <kai.koehne@digia.com>
* | Fix component selection shows wrong package sizes.kh12013-08-072-19/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | Task-number: QTIFW-302 This patch extends patch d4642f3ff. Reduce the number of calls to calculate the uncompressed size to do it only once per model update. We need to update the current selected component to reflect possible sub-node changes. Change-Id: I4a8121148f1974872b3c43d2f58351aad9c59421 Reviewed-by: Niels Weber <niels.weber@digia.com> Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
* | use dependency solver to order the installed operationsTim Jenssen2013-08-064-2/+207
| | | | | | | | | | | | | | | | | | | | | | | | - in case of single updates the order of the installed operations were wrong, now we reorder that till we are using that code for the install order aswell - added initial autotest for the dependency resolve code Task-number: QTIFW-318 Change-Id: If411a684cb02ef9e7d0316084075e86702bf839d Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
* | If we reset the model, we need to delete old components as well.kh12013-08-061-0/+1
| | | | | | | | | | | | | | | | | | Task-number: QTIFW-313 Change-Id: I2a761cd68d868dd35d022956c0c6662fa07919a5 Reviewed-by: Christian Stenger <christian.stenger@digia.com> Reviewed-by: Kai Koehne <kai.koehne@digia.com> Reviewed-by: Niels Weber <niels.weber@digia.com>
* | Mac: Patch also paths to files that still existKai Koehne2013-08-051-2/+1
| | | | | | | | | | | | | | | | | | This regularly breaks Qt builds in the internal build systems: The build machines might have still an 'old' build of Qt at the original location. Change-Id: I14df89606f795bf064f5864e0426d7b6702e3b28 Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
* | Fix update component selection shows wrong package sizes.kh12013-07-302-2/+6
| | | | | | | | | | | | | | | | | | | | | | | | Task-number: QTIFW-302 During the update of KdTools we removed a bit to much code, so the compressed/ uncompressed size was never passed to the component. Now we keep and set it properly again. Force an update of the uncompressed component size once we have calculated all checked components. Change-Id: I12a796b543bbacdef4fbbdac10ff1103612c4c61 Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
* | Fix broken model/component update due to wrong connected signals.Tim Jenssen2013-07-293-23/+15
| | | | | | | | | | | | | | | | | | | | - After 3eb3be the updater and the default model got the same components set once setRootComponents was emitted. The results was that both models would show all fetched components, not differentiating between updates and normal components. Change-Id: I053fdea73d42ca5ac1c2c26ebb063d9e7e415a13 Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
* | cleanup some more if statementsTim Jenssen2013-07-261-16/+12
| | | | | | | | | | Change-Id: I9f3ba79f069c79faefdd9eacdc8f40cd0411f11d Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
* | add component name to operation debug outputTim Jenssen2013-07-262-3/+3
| | | | | | | | | | | | | | | | | | - set the component name to every operation which comes from a component Change-Id: I3e4a1ab2896f7b469fe6606c7e89127c3d6fbc43 Reviewed-by: Niels Weber <niels.weber@digia.com> Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
* | rename operation to operationNameTim Jenssen2013-07-262-14/+14
| | | | | | | | | | | | Change-Id: I6e8f87b40f0bac3a6e50b923cf260f721abc9e07 Reviewed-by: Niels Weber <niels.weber@digia.com> Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
* | Fix race condition when connecting to fs processKai Koehne2013-07-241-2/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | Fixes a regression introduced by 2a73db7e34b: We only tried to connect to the port 3 times immediately after the fs process was started, which might be too short. Instead, expicitly try to connect for 30 seconds, and only give up then. Task-number: QTIFW-316 Change-Id: I8a1ba59ff680f4ef536f13230215f2289ab3b0ed Reviewed-by: Niels Weber <niels.weber@digia.com>
* | cleanup installicon operationTim Jenssen2013-07-011-19/+28
| | | | | | | | | | | | | | | | | | | | - changed errors in warning at the undo step - removed unnecessary processEvents call (operations are not call in the mainthread since ages) - don't remove backups in destructor Change-Id: Ia2d01400a2eee81024d11b88ccdd9337c9ffbbfa Reviewed-by: Niels Weber <niels.weber@digia.com>