https://github.com/antony-jr/qinstallerbridge
:roller_coaster: A small header writen in C++ using Qt5 to :computer: communicate with the Qt Installer Framework :eyeglasses: . This header helps you to check the remote repo :white_check_mark: and also update to the latest version! :dog:
https://github.com/antony-jr/qinstallerbridge
automation-api bridge cplusplus-11 easy-to-use header-only library qt-installer-framework qt5 repository-management simple updater
Last synced: 2 months ago
JSON representation
:roller_coaster: A small header writen in C++ using Qt5 to :computer: communicate with the Qt Installer Framework :eyeglasses: . This header helps you to check the remote repo :white_check_mark: and also update to the latest version! :dog:
- Host: GitHub
- URL: https://github.com/antony-jr/qinstallerbridge
- Owner: antony-jr
- License: bsd-3-clause
- Created: 2017-12-20T16:12:11.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-01-30T04:03:26.000Z (over 6 years ago)
- Last Synced: 2025-04-10T01:10:44.924Z (2 months ago)
- Topics: automation-api, bridge, cplusplus-11, easy-to-use, header-only, library, qt-installer-framework, qt5, repository-management, simple, updater
- Language: C++
- Homepage: https://antony-jr.github.io/QInstallerBridge
- Size: 850 KB
- Stars: 12
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
> :roller_coaster: A small header writen in C++ using Qt5 to :computer: communicate with the Qt Installer Framework :eyeglasses: . This header helps you
> to check the remote repo :white_check_mark: and also update to the latest version! :dog:
> --Antony Jr.# Important: I made this for prototyping a long time ago and thus the code is very inefficient , the rewrite of this library is taking place in the experimental branch which should take a while to merge into master so please sit tight.
# QInstallerBridge [](https://github.com/antony-jr/QInstallerBridge/issues) [](https://github.com/antony-jr/QInstallerBridge/network) [](https://github.com/antony-jr/QInstallerBridge/stargazers) [](https://github.com/antony-jr/QInstallerBridge/blob/master/LICENSE) [](https://www.codacy.com/app/antony-jr/QInstallerBridge?utm_source=github.com&utm_medium=referral&utm_content=antony-jr/QInstallerBridge&utm_campaign=Badge_Grade)
Ever wanted to make your applications work with the flow but stuck with Qt's **Maintanance Tool** ?. I belive that updates should
be just installed without any complications but that does not mean **Qt Installer Framework** is a bluff , its actually the coolest
thing a vendor can have. With Qt's Installer Framework you can ship your packages to **Linux , Windows and Mac** with a
cross-platform gui installer but the one thing that sucks is that Qt does not provide a auto update officially but it does have the
**Maintanance Tool** which can **auto update**. Some cool folks used **QProcess** to communicate with the Maintanance Tool and
that did work as a hotfix but I needed a **solid** and **clean API** to communicate with Qt's Maintanance Tool and
thus **QInstallerBridge** was born.**QInstallerBridge** is a small header writen in C++ using Qt5 , This supports async structure and thus it is best suited
for your Qt Projects. **QInstallerBridge** does not depend on **Qt's Maintanance Tool** , it just works on its own and
handles Qt's Remote Repo very well. **It also communicates with the Maintanance Tool's configuration** to make the
Maintanance Tool know that we have updated to the latest version.
This makes **QInstallerBridge** to act without **Maintanance Tool** and also flows with it!**You can also just distribute your app with components.xml to use QtInstallerBridge without the Qt Installer Framework**
Cool , Right ?...**Note** : Eventhough you do not need to install your packages with Qt Installer Framework , you need Qt' Remote Repo.
Which is generated with **repogen** from the Qt Installer Framework.**Warning** : The **components.xml** should match the configuration with Qt's Remote Repo's **Updates.xml**.
That is common sense , right ?...
Please refer the **[documentation](https://antony-jr.github.io/QInstallerBridge)** for more information.
**Open issues** if you have any doubts , I will gladly answer you :heart: !### Some Cool Folks who use QProcess to Auto Update
* [Skycoder42](https://github.com/Skycoder42/QtAutoUpdater)
* [Jordanbaucke](https://github.com/jordanbaucke/qtautoupdater_cmake)
* [A StackOverflow that roots for QProcess](https://stackoverflow.com/questions/34318934/qt-installer-framework-auto-update)### Some Similar Projects
* [AutoUpdater-Qt by speedovation](https://github.com/speedovation/AutoUpdater-Qt)
# Getting Started
Learn more about **QInstallerBridge** at the official [QInstallerBridge Documentation](https://antony-jr.github.io/QInstallerBridge)
# Thank You 
I really need to thank the developers of this libraries for creating it because QInstallerBridge is elegant because of them! :heart:
* [QArchive](https://github.com/antony-jr/QArchive)
* [QEasyDownloader](https://github.com/antony-jr/QEasyDownloader)
* [Qt](https://github.com/qt)# Support [](https://liberapay.com/antonyjr/donate) [](https://twitter.com/intent/tweet?text=Checkout%20%23QInstallerBridge%20by%20%40antonyjr0%20%20%2C%20its%20cool.%20Try%20it%20at%20https%3A%2F%2Fgithub.com%2Fantony-jr%2FQInstallerBridge)
If you think that this project is **cool** then you can give it a :star: or :fork_and_knife: it if you want to improve it with me. I really :heart: stars though!
If you want to do something that stands out then you can click the **donate** button at the top to make a monthly donation , So
I will make sure that I stay healthy and keep on to do my work. :briefcase: Supporting me means supporting all of my projects , So
you are like **Tony Stark** :heart: who backs **Spider-Man**! Thank you for your extra care! :dog:You can also tweet about me on twitter , get connected with me [@antonyjr0](https://twitter.com/antonyjr0)
Thank You! :smiley_cat:
# License
The BSD 3-clause "New" or "Revised" License.
Copyright (C) 2017 , antony jr.
All Rights Reserved.