Commit Graph

86 Commits

Author SHA1 Message Date
Thilo Graf
8bbe88693f COPKGManager: simplify hintbox calls
Origin commit data
------------------
Commit: 318c64708d
Author: Thilo Graf <dbt@novatux.de>
Date: 2016-11-20 (Sun, 20 Nov 2016)
2016-11-20 22:53:21 +01:00
Thilo Graf
11b3307251 CMsgBox: rework msgbox classes with Window class implementation
Replacing messagebox, hintbox_ext and some derivated parts with
basic class hintbox and derivated class CMsgBox. This should unify
window handling and avoids maintain of multiple classes with quasi
same purpose and adds more functionality.

TODO: fix and optimize details


Origin commit data
------------------
Commit: dde298b1b7
Author: Thilo Graf <dbt@novatux.de>
Date: 2016-04-04 (Mon, 04 Apr 2016)
2016-10-24 10:31:24 +02:00
Michael Liebmann
c8caf2c6a4 COPKGManager: Fix display description for locally installed packages
Origin commit data
------------------
Commit: a0a09f1f7c
Author: Michael Liebmann <tuxcode.bbg@gmail.com>
Date: 2016-10-07 (Fri, 07 Oct 2016)
2016-10-13 09:53:52 +02:00
Michael Liebmann
0dfb3a9eb8 COPKGManager::hasOpkgSupport: Disable directory check
If directory /var/lib/opkg resp. /opt/opkg does not exist,
 it is created by opkg itself


Origin commit data
------------------
Commit: 1f24e5725a
Author: Michael Liebmann <tuxcode.bbg@gmail.com>
Date: 2016-10-07 (Fri, 07 Oct 2016)

Origin message was:
------------------
COPKGManager::hasOpkgSupport: Disable directory check

 If directory /var/lib/opkg resp. /opt/opkg does not exist,
 it is created by opkg itself
2016-10-13 09:53:52 +02:00
Thilo Graf
3204a2f038 COPKGManager: generate a readable string for installation time
Origin commit data
------------------
Commit: 33135a5bc5
Author: Thilo Graf <dbt@novatux.de>
Date: 2016-03-02 (Wed, 02 Mar 2016)
2016-03-03 09:52:18 +01:00
Jacek Jendrzej
192e734f6b (performance) Prefer prefix ++/-- operators for non-primitive types
Origin commit data
------------------
Commit: 7db16952f6
Author: Jacek Jendrzej <overx300@gmail.com>
Date: 2016-02-16 (Tue, 16 Feb 2016)
2016-02-16 13:02:10 +01:00
Thilo Graf
d9c9e3c458 COPKGManager: add define for feed setup, default disabled at the moment.
Is still not matured. User or Imageproviders should do this manually.
btw. : input window for paths or url's is limited and can't handle long names.
Rework of input window is required.


Origin commit data
------------------
Commit: c9a2b46b3b
Author: Thilo Graf <dbt@novatux.de>
Date: 2016-02-16 (Tue, 16 Feb 2016)
2016-02-16 09:39:05 +01:00
Stefan Seyfried
50df4dfbb0 replace __FILE__ with __file__
Origin commit data
------------------
Commit: 70b7f74362
Author: Stefan Seyfried <seife@tuxbox-git.slipkontur.de>
Date: 2016-01-10 (Sun, 10 Jan 2016)
2016-01-14 22:29:00 +01:00
Stefan Seyfried
ad28aac339 fix debug output printf type warnings
Origin commit data
------------------
Commit: fa05d6a415
Author: Stefan Seyfried <seife@tuxbox-git.slipkontur.de>
Date: 2015-12-28 (Mon, 28 Dec 2015)
2016-01-14 22:28:59 +01:00
Stefan Seyfried
6727be6dcf opkg_manager: make progress reports on startup more practical
Signed-off-by: Thilo Graf <dbt@novatux.de>


Origin commit data
------------------
Commit: 0d6fd4c7d7
Author: Stefan Seyfried <seife@tuxbox-git.slipkontur.de>
Date: 2016-01-04 (Mon, 04 Jan 2016)
2016-01-05 15:06:18 +01:00
Stefan Seyfried
cb35c2ec4c opkg_manager: do not read package list twice on start
checkUpdates() already gets the package list and the list of
upgradables, so it is unnecessary to do this again immediately
afterwards.

Signed-off-by: Thilo Graf <dbt@novatux.de>


Origin commit data
------------------
Commit: 45707de09e
Author: Stefan Seyfried <seife@tuxbox-git.slipkontur.de>
Date: 2016-01-04 (Mon, 04 Jan 2016)
2016-01-05 15:06:18 +01:00
Stefan Seyfried
490b0e38de opkg_manager: explicitly clear pkg_map in destructor
Signed-off-by: Thilo Graf <dbt@novatux.de>


Origin commit data
------------------
Commit: fb5265e0fa
Author: Stefan Seyfried <seife@tuxbox-git.slipkontur.de>
Date: 2016-01-04 (Mon, 04 Jan 2016)
2016-01-05 15:06:18 +01:00
Stefan Seyfried
cd6465590b opkg_manager: fix invalid match with -foo$ "regex"
Signed-off-by: Thilo Graf <dbt@novatux.de>


Origin commit data
------------------
Commit: 8f0e74a3bf
Author: Stefan Seyfried <seife@tuxbox-git.slipkontur.de>
Date: 2016-01-04 (Mon, 04 Jan 2016)
2016-01-05 15:06:18 +01:00
Stefan Seyfried
364755d7ce opkg_manager: do not put bad packages into package list
"bad" packages will be ignored later anyway, so to speed things
up and save memory, do not even put them into the package list.

Signed-off-by: Thilo Graf <dbt@novatux.de>


Origin commit data
------------------
Commit: 8578218c38
Author: Stefan Seyfried <seife@tuxbox-git.slipkontur.de>
Date: 2016-01-04 (Mon, 04 Jan 2016)
2016-01-05 15:06:18 +01:00
Stefan Seyfried
969dff65f0 opkg_manager: tone down diagnostics in badpackage()
In case of many packages, it can take a very long time to output the
matches of badpackage() on a serial console, so only print them if the
verbosity is increased and remove unnecessary information.

Signed-off-by: Thilo Graf <dbt@novatux.de>


Origin commit data
------------------
Commit: cb9ec38623
Author: Stefan Seyfried <seife@tuxbox-git.slipkontur.de>
Date: 2016-01-04 (Mon, 04 Jan 2016)
2016-01-05 15:06:18 +01:00
Stefan Seyfried
2e7fb0eb74 opkg_manager: disarm checkSize() function
Signed-off-by: Thilo Graf <dbt@novatux.de>
You're right but opkg gives not really usable size values and nothing
about dependencies. Solutions are welcome.


Origin commit data
------------------
Commit: dd493eac8a
Author: Stefan Seyfried <seife@tuxbox-git.slipkontur.de>
Date: 2016-01-04 (Mon, 04 Jan 2016)
2016-01-05 15:06:18 +01:00
Stefan Seyfried
eb938ce4ce opkg_manager: disable "key_up" after updating packages
Signed-off-by: Thilo Graf <dbt@novatux.de>
I think too.


Origin commit data
------------------
Commit: fccb831b05
Author: Stefan Seyfried <seife@tuxbox-git.slipkontur.de>
Date: 2016-01-04 (Mon, 04 Jan 2016)
2016-01-05 15:06:18 +01:00
Stefan Seyfried
846f8f2d77 opkg_manager: remove reboot and restart trigger files
Signed-off-by: Thilo Graf <dbt@novatux.de>


Origin commit data
------------------
Commit: 662433c0c3
Author: Stefan Seyfried <seife@tuxbox-git.slipkontur.de>
Date: 2016-01-04 (Mon, 04 Jan 2016)
2016-01-05 15:06:18 +01:00
Stefan Seyfried
8ddcda724c opkg_manager: don't use hardcoded path
instead of "/var/tuxbox/config" use CONFIGDIR instead.

Signed-off-by: Thilo Graf <dbt@novatux.de>


Origin commit data
------------------
Commit: 09d7361f42
Author: Stefan Seyfried <seife@tuxbox-git.slipkontur.de>
Date: 2016-01-04 (Mon, 04 Jan 2016)
2016-01-05 15:06:18 +01:00
Thilo Graf
9926ef8626 COPKGManager: don't init if no opkg support available
This avoids creating of any basic configuration files or directories on
non opkg supported firmware releases.


Origin commit data
------------------
Commit: bea8f5e980
Author: Thilo Graf <dbt@novatux.de>
Date: 2015-12-29 (Tue, 29 Dec 2015)
2015-12-29 16:55:08 +01:00
Michael Liebmann
e850bae224 Fix & sort locale
Origin commit data
------------------
Commit: 182e6ae5d1
Author: Michael Liebmann <tuxcode.bbg@gmail.com>
Date: 2015-12-28 (Mon, 28 Dec 2015)
2015-12-28 16:24:24 +01:00
Thilo Graf
f37e0a9b0f opkg_manager.cpp: disable unused variable
avoid compiler error/warning


Origin commit data
------------------
Commit: 92b579b3c6
Author: Thilo Graf <dbt@novatux.de>
Date: 2015-12-28 (Mon, 28 Dec 2015)
2015-12-28 14:08:10 +01:00
Thilo Graf
be7b3c5629 opkg_manager.cpp: add statement for local environment
TODO: detect available opkg binary


Origin commit data
------------------
Commit: a9c549d0bf
Author: Thilo Graf <dbt@novatux.de>
Date: 2015-12-28 (Mon, 28 Dec 2015)
2015-12-28 14:07:55 +01:00
Thilo Graf
d21e562b68 COPKGManager: lets see user install result in window
Origin commit data
------------------
Commit: 4f9a3df6c4
Author: Thilo Graf <dbt@novatux.de>
Date: 2015-06-11 (Thu, 11 Jun 2015)
2015-12-28 12:13:51 +01:00
Thilo Graf
c190f485de COPKGManager: use config file for bad package detection
To detect bad packages, it must be existing a matching pattern list file.
Path is defined in OPKG_BAD_PATTERN_LIST_FILE.
This gives the option to filter some bad entries in the package listing menue.
NOTE: a sample file you should find here as : "/var/tuxbox/config/bad_package_pattern.list.sample".
If required, remove the ".sample" extension and change the entries for your requirements


Origin commit data
------------------
Commit: 9345f792a7
Author: Thilo Graf <dbt@novatux.de>
Date: 2015-06-11 (Thu, 11 Jun 2015)
2015-12-28 12:13:51 +01:00
Thilo Graf
b365d430bb COPKGManager: show debug lines on founded bad packages
It seems some innocent packages could be filtered but without
plausible reason and this should be indicated.


Origin commit data
------------------
Commit: 696c70ae13
Author: Thilo Graf <dbt@novatux.de>
Date: 2015-06-10 (Wed, 10 Jun 2015)
2015-12-28 12:13:50 +01:00
Thilo Graf
c0824893ce COPKGManager: use opkg as binary name only, reduce support check deps
Some deps are currently not really required.


Origin commit data
------------------
Commit: 7aafea5f5d
Author: Thilo Graf <dbt@novatux.de>
Date: 2015-06-08 (Mon, 08 Jun 2015)
2015-12-28 12:13:50 +01:00
Thilo Graf
e0988607d5 CShellWindow/COPKGManager: rework shell shell mode handling
Modes were handled with bool values inside manager and this is not really
enough. Now we use the real parameters for more flexibility.


Origin commit data
------------------
Commit: e1e8cb0142
Author: Thilo Graf <dbt@novatux.de>
Date: 2015-05-28 (Thu, 28 May 2015)
2015-12-28 12:13:50 +01:00
Thilo Graf
a9638d6e9e COPKGManager: use strictly shell window object to execute commands
Origin commit data
------------------
Commit: 8edbbaddc0
Author: Thilo Graf <dbt@novatux.de>
Date: 2015-05-25 (Mon, 25 May 2015)
2015-12-28 12:13:50 +01:00
Thilo Graf
0227cdcf1f COPKGManager: remove useless err_msg var, replaced by tmp_str
Origin commit data
------------------
Commit: 79f66537f0
Author: Thilo Graf <dbt@novatux.de>
Date: 2015-05-25 (Mon, 25 May 2015)
2015-12-28 12:13:49 +01:00
Thilo Graf
d3333cb462 COPKGManager: use parameters for errror message and additional text as option
Origin commit data
------------------
Commit: 9a6aae8f49
Author: Thilo Graf <dbt@novatux.de>
Date: 2015-05-25 (Mon, 25 May 2015)
2015-12-28 12:13:49 +01:00
Thilo Graf
157133c87b COPKGManager: show package info via message box instead shell window
Origin commit data
------------------
Commit: f3d7bdda1e
Author: Thilo Graf <dbt@novatux.de>
Date: 2015-05-24 (Sun, 24 May 2015)
2015-12-28 12:13:48 +01:00
Thilo Graf
fac2770a84 CShellWindow/COPKGManager: handle some error from shell output
TODO: add missing handlers


Origin commit data
------------------
Commit: ed5bbdc540
Author: Thilo Graf <dbt@novatux.de>
Date: 2015-05-23 (Sat, 23 May 2015)
2015-12-28 12:13:48 +01:00
Thilo Graf
cd594aba84 COPKGManager: defuse effect of resolve_conffiles errors
Origin commit data
------------------
Commit: ae66014102
Author: Thilo Graf <dbt@novatux.de>
Date: 2015-02-08 (Sun, 08 Feb 2015)
2015-12-28 12:13:47 +01:00
Thilo Graf
a35fd12b0e COPKGManager: exit check size if package already installed
Old files will be remove during installation, so it should
be enough size.


Origin commit data
------------------
Commit: 337cc097c8
Author: Thilo Graf <dbt@novatux.de>
Date: 2015-02-08 (Sun, 08 Feb 2015)
2015-12-28 12:13:47 +01:00
Thilo Graf
77426b41a6 COPKGManager: use wildcard char for ar command
This fixes unpacking of local and downloaded packages.


Origin commit data
------------------
Commit: 54d3ad261c
Author: Thilo Graf <dbt@novatux.de>
Date: 2015-02-08 (Sun, 08 Feb 2015)
2015-12-28 12:13:46 +01:00
Thilo Graf
fb7d1b6996 COPKGManager: add functions isInstalled() and isUpgradable()
Origin commit data
------------------
Commit: ce3c4d3b04
Author: Thilo Graf <dbt@novatux.de>
Date: 2015-02-07 (Sat, 07 Feb 2015)
2015-12-28 12:13:46 +01:00
Thilo Graf
a2baf79a44 COPKGManager: optimize check size
To calculate the required size for installation here we make a quasi-dry run,
it is a bit awkward, but relatively specific, other solutions are welcome.
We create a temporary test directory and fill it with downloaded or user uploaded package file.
Then we unpack the package and change into temporary testing directory.
The required size results from the size of generated folders and subfolders.
TODO: size of dependencies are not really considered


Origin commit data
------------------
Commit: cceef62661
Author: Thilo Graf <dbt@novatux.de>
Date: 2015-05-23 (Sat, 23 May 2015)
2015-12-28 12:13:46 +01:00
Thilo Graf
7aabc0fec6 COPKGManager: add optional parameter force_configure to installPackage()
Origin commit data
------------------
Commit: 0f1a6e7588
Author: Thilo Graf <dbt@novatux.de>
Date: 2015-02-05 (Thu, 05 Feb 2015)
2015-12-28 12:13:46 +01:00
Thilo Graf
2fafd8e3f4 COPKGManager: add possibility to manage source feeds for packages
Feeds are saved in opkg config file.

NOTE:Existing config file will be overwrite, so must be reconfigured
via gui.
Source names are strictly numbered src 0...10 (maximmal 10 at the moment)

FIXME: input mask in keyboardinput class is too small for some adresses, large
address names are cutted and makes entries useless


Origin commit data
------------------
Commit: aad5db705f
Author: Thilo Graf <dbt@novatux.de>
Date: 2015-02-04 (Wed, 04 Feb 2015)
2015-12-28 12:13:45 +01:00
Thilo Graf
9a90e078b5 COPKGManager: ensure cleanup /tmp/.opkg after closing packet manager
Origin commit data
------------------
Commit: ee56b75567
Author: Thilo Graf <dbt@novatux.de>
Date: 2015-01-31 (Sat, 31 Jan 2015)
2015-12-28 12:13:45 +01:00
Thilo Graf
de30f65a50 COPKGManager: use installPackage() for install from package list too
installPackage() has also a new parameter for options,
in this case is --force-reinstall in use.


Origin commit data
------------------
Commit: 14d21fdeec
Author: Thilo Graf <dbt@novatux.de>
Date: 2015-01-31 (Sat, 31 Jan 2015)
2015-12-28 12:13:45 +01:00
Thilo Graf
0b6893683a COPKGManager: add methodes to get infos and status of packages
Origin commit data
------------------
Commit: 55a027efbf
Author: Thilo Graf <dbt@novatux.de>
Date: 2015-02-04 (Wed, 04 Feb 2015)
2015-12-28 12:13:45 +01:00
Thilo Graf
8a58c63fa8 COPKGManager: optimize memory check before install
Origin commit data
------------------
Commit: 2ca1648070
Author: Thilo Graf <dbt@novatux.de>
Date: 2014-12-30 (Tue, 30 Dec 2014)
2015-12-28 12:13:44 +01:00
Thilo Graf
cdd8aac791 COPKGManager: show message on space error
Origin commit data
------------------
Commit: 28d17802d4
Author: Thilo Graf <dbt@novatux.de>
Date: 2014-12-30 (Tue, 30 Dec 2014)
2015-12-28 12:13:44 +01:00
Thilo Graf
93b412354d COPKGManager: optimize error handling
Origin commit data
------------------
Commit: 19dc7ead2d
Author: Thilo Graf <dbt@novatux.de>
Date: 2014-12-29 (Mon, 29 Dec 2014)
2015-12-28 12:13:42 +01:00
Thilo Graf
da2254897f COPKGManager: add more error handlers
Origin commit data
------------------
Commit: 9a4863173a
Author: Thilo Graf <dbt@novatux.de>
Date: 2014-12-28 (Sun, 28 Dec 2014)
2015-12-28 12:13:42 +01:00
Thilo Graf
c77b075381 COPKGManager: add function to check package size
Origin commit data
------------------
Commit: 9ae65d4ec5
Author: Thilo Graf <dbt@novatux.de>
Date: 2014-12-28 (Sun, 28 Dec 2014)
2015-12-28 12:13:42 +01:00
Thilo Graf
ecb186b43c CFile: add filetypes for install and update packages
Origin commit data
------------------
Commit: 7ada20de64
Author: Thilo Graf <dbt@novatux.de>
Date: 2014-12-21 (Sun, 21 Dec 2014)
2015-12-28 12:13:41 +01:00
Thilo Graf
7660a6f5ff COPKGManager: outsource methode for install any package
Required for external usage.


Origin commit data
------------------
Commit: 7520fee2ef
Author: Thilo Graf <dbt@novatux.de>
Date: 2014-12-20 (Sat, 20 Dec 2014)
2015-12-28 12:13:41 +01:00