An open API service indexing awesome lists of open source software.

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:

Awesome Lists containing this project

README

        


QInstallerBridge Poster

> :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 [![GitHub issues](https://img.shields.io/github/issues/antony-jr/QInstallerBridge.svg?style=flat-square)](https://github.com/antony-jr/QInstallerBridge/issues) [![GitHub forks](https://img.shields.io/github/forks/antony-jr/QInstallerBridge.svg?style=flat-square)](https://github.com/antony-jr/QInstallerBridge/network) [![GitHub stars](https://img.shields.io/github/stars/antony-jr/QInstallerBridge.svg?style=flat-square)](https://github.com/antony-jr/QInstallerBridge/stargazers) [![GitHub license](https://img.shields.io/github/license/antony-jr/QInstallerBridge.svg?style=flat-square)](https://github.com/antony-jr/QInstallerBridge/blob/master/LICENSE) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/f68886cc517c4afda44bca08714cf3a6)](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 ![Thank You](https://img.shields.io/badge/Always-Say%20Thank%20You!-blue.svg?style=flat-square)

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 [![Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/antonyjr/donate) [![Twitter](https://img.shields.io/twitter/url/https/github.com/antony-jr/QInstallerBridge.svg?style=social)](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.