Richard Hughes
caf379dc00
trivial: Convert FuAltosDevice to use G_DECLARE_FINAL_TYPE
2018-05-29 09:29:15 +01:00
Richard Hughes
9d5aa59ea6
trivial: Convert FuColorHugDevice to use G_DECLARE_FINAL_TYPE
2018-05-29 09:29:03 +01:00
Richard Hughes
4152990537
trivial: Convert FuEbitdoDevice to use G_DECLARE_FINAL_TYPE
2018-05-29 09:20:21 +01:00
Richard Hughes
699e9aa134
trivial: Convert FuRom to use G_DECLARE_FINAL_TYPE
2018-05-29 09:15:55 +01:00
Mario Limonciello
51308e648a
Adjust all licensing to LGPL 2.1+ ( Closes : #526 )
2018-05-29 09:03:13 +01:00
Mario Limonciello
8949e8977a
trivial: Initialize engine in fwupdtool install function
2018-05-25 14:08:29 +01:00
Richard Hughes
15aa91bbd1
dfu: Add dfu_element_get_contents_chunk()
2018-05-25 12:10:28 +01:00
Richard Hughes
c5454860d4
dfu: Add dfu_utils_bytes_pad() trivial helper
2018-05-25 12:10:24 +01:00
Richard Hughes
7013c8c963
dfu: Make the SREC parser abort on a duplicate S0 header
2018-05-25 11:40:33 +01:00
Richard Hughes
38d064a7f3
dfu: Fix the SREC parser to correctly parse 32 bit address values
2018-05-25 11:40:12 +01:00
Richard Hughes
849d841ca9
dfu: Add a helper function for loading a DfuImage from a SREC file
...
Also, add the ability to start from a known device offset.
2018-05-23 21:06:24 +01:00
Richard Hughes
ba4ec1a25f
trivial: Add helper function for chunking a GBytes
2018-05-23 20:47:33 +01:00
Richard Hughes
b04a8778e9
trivial: Add helper function for parsing a uint4 buffer
2018-05-23 20:47:26 +01:00
Mario Limonciello
b900c09ced
trivial: add bash completion for get-plugins
2018-05-22 16:03:14 -05:00
Richard Hughes
c02ee4da46
Allow whitelisting plugins in fwupdtool
...
When developing code it's really convenient to only run the new plugin. This
means you don't have to wait for the other hardware to initialize and there
are no side-effects from other plugins when installing firmware.
You can specify multiple plugins as globs, for instance:
fwupdtool get-devices \
--plugin-whitelist wacom \
--plugin-whitelist "thunderbolt*"
2018-05-22 16:03:14 -05:00
Richard Hughes
8c71a3f2e9
Add a get-plugins command to fwupdtool
...
This returns the list of currently enabled plugins.
2018-05-22 16:03:14 -05:00
Mario Limonciello
d82e3b565a
trivial: Don't fail to start the daemon or fwupdtool if daemon.conf is missing
2018-05-22 18:44:01 +01:00
Mario Limonciello
e0294c77d6
trivial: Drop removed smbios-dump command for fwupdmgr bash completion
2018-05-22 05:44:52 +01:00
Mario Limonciello
e7d6cdc843
trivial: Add bash completion for fwupdtool
2018-05-22 05:44:52 +01:00
Mario Limonciello
ba9e5b94ff
Bring get-topology to fwupdtool
...
Also ammend the behavior of get-devices to match fwupdmgr
2018-05-22 05:44:52 +01:00
Richard Hughes
460226a9a8
trivial: Allow setting install flags on the CLI for fwupdtool
2018-05-21 21:23:45 +01:00
Richard Hughes
a36c9cfee1
trivial: Add the 'install' command to fwupdtool
2018-05-21 21:23:45 +01:00
Richard Hughes
e82eef3190
trivial: Move the install error heuristic into common code
2018-05-21 21:23:45 +01:00
Richard Hughes
c02cb83d20
trivial: Split out fu_install_task_compare() for future use
2018-05-21 21:23:45 +01:00
Richard Hughes
1d1f5cf098
trivial: Refactor the requirement tests to use a FuInstallTask
2018-05-21 21:23:45 +01:00
Richard Hughes
8b04e4d16d
Add the Linux Foundation public GPG keys for firmware and metadata
...
In the future the Linux Foundation will be running the LVFS server.
To make this possible, include the Linux Foundation public keys by default as
we already trust them. Obviously the keys need to be available long before
vendors move, so nobody should get too worried at this point.
2018-05-21 20:23:00 +01:00
Richard Hughes
a7689dab33
trivial: Fix a compile warning when ConsoleKit and systemd are disabled
2018-05-21 14:18:52 +01:00
Richard Hughes
db7dfae566
trivial: Fix a build warning when building without ConsoleKit support
2018-05-21 14:18:48 +01:00
Richard Hughes
ca81d78597
trivial: Don't show a critical warning for an invalid firmware file
...
If the file has <release> without a <checksum type="content"> then we shouldn't
log a critical warning.
2018-05-19 23:08:21 +01:00
Richard Hughes
988e73c414
uefi: Search all available GUIDs when matching hardware
...
Using just the default GUID is fragile and might break if the GUIDs get added
in the 'wrong' order or if the GUID list is sorted.
Fixes https://github.com/hughsie/fwupd/issues/518
2018-05-19 23:07:40 +01:00
Mario Limonciello
dff281311c
uefi: Set the alternate GUID for parenting later
...
Several places in the UEFI plugin operate on the default GUID rather
than iterating a list of GUIDs. This is normally fine since UEFI
GUIDs are tied to the ESRT and normally one FuDevice shouldn't
have multiple GUIDs.
The alternate GUID was added to set parents accordingly but this
caused no CAB files to be able to install.
Fixes: cc664d7d
(amt: Put the AMT device as a child under the system UEFI firmware)
2018-05-18 13:55:42 -05:00
Piotr Drąg
b502b7c4bd
Update POTFILES.in
2018-05-18 11:16:34 -05:00
Richard Hughes
e183ce2803
trivial: Remove the Unifying noinst tool
2018-05-18 10:26:51 +01:00
Richard Hughes
8658cd1ed2
trivial: Remove the AltOS noinst tool
2018-05-18 10:25:49 +01:00
Richard Hughes
83528ccded
trivial: Remove the 8Bitdo noinst tool
2018-05-18 10:25:28 +01:00
Richard Hughes
17cd8bf9c3
trivial: Remove the CSR noinst tool
2018-05-18 10:25:04 +01:00
Richard Hughes
cf22df177f
trivial: Remove the synapticsmst noinst tool
2018-05-18 10:24:38 +01:00
Richard Hughes
98ca99355f
Allow fwupdtool to do common low-level operations without the daemon
2018-05-18 10:24:10 +01:00
Richard Hughes
026cdd8c17
trivial: Do not crash if trying to do fu_engine_install_blob() as OFFLINE
2018-05-18 10:23:19 +01:00
Richard Hughes
5b5f655e0b
trivial: Allow the daemon to run without any idle sources
...
We need this if we want to run plugins without a daemon process.
2018-05-18 10:22:39 +01:00
Richard Hughes
c2de52a5b8
trivial: Only allow installing without history if the version is supplied
2018-05-18 10:14:36 +01:00
Richard Hughes
6e7419db0a
trivial: Split up fu_engine_install()
...
This should allow the low-level tool to write unpackaged firmware.
2018-05-18 10:13:21 +01:00
Richard Hughes
b597683113
Add a low-level firmware diagnostic tool
...
This is designed to be run as root accessing the hardware directly rather than
using the daemon. This would allow a snap or flatpak package to write firmware
even when the host fwupd daemon is too old.
Also, move the SMBIOS parsing code here as this is not needed in fwupdmgr.
2018-05-18 10:08:10 +01:00
Richard Hughes
f761640aa1
trivial: Split out some CLI functionality for future use
2018-05-18 10:08:10 +01:00
Richard Hughes
3e3ac27216
trivial: Add attach() and detach() vfuncs to FuDevice
2018-05-18 10:08:10 +01:00
Richard Hughes
9b7ad9ad62
Do not use the system metainfo location
...
This means we can avoid loading a ton of non-fwupd files, and reduces our
running RSS from 5.4Mb to 2.8Mb. Old versions of appstream-glib caches a lot of
the localization string data which we just don't care about for firmware files.
2018-05-16 22:38:00 +01:00
Richard Hughes
76e0f94c86
Allow the client tools to avoid writing the history database
2018-05-14 18:54:15 +01:00
Richard Hughes
d5982a1144
trivial: Use bitshifts when defining FwupdInstallFlags
2018-05-14 18:54:15 +01:00
Richard Hughes
0b8c1e7e92
ebitdo: Move the bootloader fallback instructions
2018-05-14 17:09:23 +01:00
Richard Hughes
c48d0cfa0c
trivial: Add a read_firmware() vfunc to FuDevice
2018-05-14 17:07:20 +01:00