Giter Site home page Giter Site logo

antony-jr / qinstallerbridge Goto Github PK

View Code? Open in Web Editor NEW
12.0 4.0 2.0 870 KB

: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:

Home Page: https://antony-jr.github.io/QInstallerBridge

License: BSD 3-Clause "New" or "Revised" License

C++ 79.79% Shell 0.98% JavaScript 16.35% CSS 0.33% Python 2.22% QMake 0.33%
header-only library cplusplus-11 qt5 bridge updater easy-to-use simple qt-installer-framework repository-management

qinstallerbridge's Introduction

QInstallerBridge Poster

๐ŸŽข A small header writen in C++ using Qt5 to ๐Ÿ’ป communicate with the Qt Installer Framework ๐Ÿ‘“ . This header helps you
to check the remote repo โœ… and also update to the latest version! ๐Ÿถ
--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 GitHub forks GitHub stars GitHub license Codacy Badge

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 for more information. Open issues if you have any doubts , I will gladly answer you โค๏ธ !

Some Cool Folks who use QProcess to Auto Update

Some Similar Projects

Getting Started

Learn more about QInstallerBridge at the official QInstallerBridge Documentation

Thank You Thank You

I really need to thank the developers of this libraries for creating it because QInstallerBridge is elegant because of them! โค๏ธ

Support Liberapay Twitter

If you think that this project is cool then you can give it a โญ or ๐Ÿด it if you want to improve it with me. I really โค๏ธ 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. ๐Ÿ’ผ Supporting me means supporting all of my projects , So
you are like Tony Stark โค๏ธ who backs Spider-Man! Thank you for your extra care! ๐Ÿถ

You can also tweet about me on twitter , get connected with me @antonyjr0

Thank You! ๐Ÿ˜บ

License

The BSD 3-clause "New" or "Revised" License.

Copyright (C) 2017 , antony jr.
All Rights Reserved.

qinstallerbridge's People

Contributors

antony-jr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

hurok xbstation

qinstallerbridge's Issues

Support for component scripting (and checksums)

  • Bug
  • Question
  • Suggestion
  • Other (please describe):

QtIFW allows you to embbed javascript files for component scripting to for example create shortcuts or provide custom user interfaces. I don't see any of this (as well as other meta-stuff, like verifiying checksums) in your library. Are there any plans for supporting these additional features of QtIFW.

Note: I think at least verifying the checksums is a must. You can use QCryptopgraphicHash for that.

You can read more about component scripting here: https://doc.qt.io/qtinstallerframework/scripting.html

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.