Commit Graph

1217 Commits

Author SHA1 Message Date
black-desk 105ff508ef
refact: update external/qserializer
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:34 +08:00
black-desk c3e713954d
refact: start add types for new dbus api
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:33 +08:00
black-desk a95b9a13db
chore: remove xmls in src/module/dbus_ipc
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:32 +08:00
black-desk 0551e2ec15
build: move dbus interface to src/dbusgen
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:31 +08:00
black-desk 0b15c1af66
build: move dbus adaptor to src/dbusgen
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:30 +08:00
black-desk ef4f831639
chore: copy dbus xml files to api/dbus
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:30 +08:00
black-desk 601fb11a24
chore: remove unused code
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:29 +08:00
black-desk 1ebed3d5dc
test: add test for new serialize utils
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:28 +08:00
black-desk a830ab73c5
chore: test -> tests
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:27 +08:00
black-desk d6b96551d4
refact: new serialize utils
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:26 +08:00
black-desk 79137ac900
build: ll-system-helper
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:25 +08:00
black-desk d799fdf6b0
build: use namespaced library aliases
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:24 +08:00
black-desk ecb8f9f212
docs: move uab-build.md to docs
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:23 +08:00
black-desk 48463802de
build: ll-service
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:22 +08:00
black-desk e1ef569b68
build: ll-package-manager
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:21 +08:00
black-desk 83583dbff5
build: ll-cli
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:21 +08:00
black-desk 372e6f89bd
build: ll-builder
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:20 +08:00
black-desk c58172e244
build: add the new qserializer
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:19 +08:00
black-desk 0ade3fe179
chore: disable formators in external
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:18 +08:00
black-desk 10e1fd06bb
chore: add new qserializer
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:17 +08:00
black-desk 6b582a2b2c
build: add update-extarnal script
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:16 +08:00
Iceyer d324f879b3
fix: bulider crash with new serialize
- Fix mass issue of empty pointer with new serialize in ll-builder

Signed-off-by: Iceyer <me@iceyer.net>
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:15 +08:00
Iceyer 6e51c51e95
feat: change confing.josn to config.yaml
- Use config.yaml to support multi repos, now support repo only

Signed-off-by: Iceyer <me@iceyer.net>
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:14 +08:00
Iceyer 9973dea415
feat: support pull/push to oci distribution
- Add distribution client for pull/pull manifest/blob

Support push erofs image to oci distribution server. Just support V2 api
and V2 manifest format.

Signed-off-by: Iceyer <me@iceyer.net>
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:13 +08:00
Iceyer a62c8a4644
feat: add head method to HttpRestClient
- Add QNetworkReply *head(QNetworkRequest &request)
- Update QIODevice argument name to device

Signed-off-by: Iceyer <me@iceyer.net>
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:12 +08:00
Iceyer 09051850ed
feat: add test helper function runQApplication
- runQApplication would create QCoreApplication and call exec to run
  operation. call exit(0) when operation finish

Signed-off-by: Iceyer <me@iceyer.net>
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:11 +08:00
Iceyer 6624aed53a
feat: add put QIODevice to HttpRestClient
- Add QNetworkReply *put(QNetworkRequest &request, QIODevice *data);
- Add content type json and binary
- Add error wrap for QNetworkReply

Signed-off-by: Iceyer <me@iceyer.net>
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:10 +08:00
Iceyer c92fd1ac9c
feat: add fileHash for QIODevice
- fileHash with QIODevice could calc hash for memory file

Signed-off-by: Iceyer <me@iceyer.net>
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:09 +08:00
Iceyer 37c8e10f26
feat: add pretty output when gtest assert fail
- Add PrintTo for util::Error
- Add == operator to util::Error so ASSERT_EQ(err, Success()) work

Signed-off-by: Iceyer <me@iceyer.net>
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:08 +08:00
Iceyer 602ee363a3
chore: fix some spell error
Signed-off-by: Iceyer <me@iceyer.net>
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:07 +08:00
Iceyer 214224acb6
doc: add unit testing doc
- Use LINGLONG_TEST_ALL to enable all test, though it can not pass in ci
  envioment.

Signed-off-by: Iceyer <me@iceyer.net>
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:06 +08:00
Iceyer 3268e1ba47
refact: total remove old httpclient
- Remove curl
- Remove httpclient.h/httpclient.cpp

Signed-off-by: Iceyer <me@iceyer.net>
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:05 +08:00
Iceyer d3e5ac3745
refact: remove uploadFile from old HTTPCLIENT
- Remove uploadFile
- Mark getToken as not

Signed-off-by: Iceyer <me@iceyer.net>
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:04 +08:00
Iceyer d7747e581a
refact: change SystemHelper PackageManagerHelper
- Change SystemHelper to PackageMnanagerHelper for permisson control
- Update dbus introspect dtd file url

Signed-off-by: Iceyer <me@iceyer.net>
Change-Id: I2aecf702791d51847269549ea69bc2cf8644c779
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:03 +08:00
Iceyer 475195f83b
feat: support fscache in FilesystemHelper
- Add LINGLONG_REPO_VFS_EROFS_BACKEND=fuse/fscache/loop to set erofs
  backend. The loop is default and has best performance.

Signed-off-by: Iceyer <me@iceyer.net>
Change-Id: I436899b82ab923198612293939a9ba530a92f8d5
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:02 +08:00
Iceyer 2f96947321
feat: add FilesystemHelper for mount erofs
- Add FilesystemHelper with Mount/Umount. These method only process with
mountpoint in /run/user/{uid}/linglong

Signed-off-by: Iceyer <me@iceyer.net>
Change-Id: Iaababa2e68806398e796ee0ba96dcf5fbcbedfe3
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:02 +08:00
black-desk 8168c87694
feat: support mount erofs as layers
- Start ll-service with LINGLONG_REPO_BACKEND=vfs with mount erofs image
as layers

Signed-off-by: Iceyer <me@iceyer.net>
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:01 +08:00
black-desk 690e65d004
refact: make App::Start return an error
-

Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:51:00 +08:00
Iceyer 8fbdb6f784
fix: register DBus type for list/query/install/run
- Register missing DBus type.
- Fix fromJSON failed with QList.

Signed-off-by: Iceyer <me@iceyer.net>
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:50:59 +08:00
black-desk 798e19f12a
chore: add more logging
-

Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:50:58 +08:00
black-desk d5bb4a5424
test: disable http/config test in ci
by check env LINGLONG_TEST_ALL

Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:50:57 +08:00
Iceyer 8142b9aa34
feat: add mutli repo support
- Add mutli repo support in config
- Add conifg and http client test
- Add miss license

Signed-off-by: Iceyer <me@iceyer.net>
Change-Id: Ib8e92aeba48f3d9c0266ce9573345b4ab5485957
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:50:56 +08:00
black-desk b5578d8783
chore: add missing copyright comments
-

Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:50:55 +08:00
black-desk 5724544107
docs: update Bundle comment
-

Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:50:54 +08:00
black-desk ece2029a31
feat: add tools/prototype/virtual_base
Signed-off-by: Iceyer <me@iceyer.net>
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:50:53 +08:00
black-desk ae75fcaec1
refact: change all runner to util::Exec
-

Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:50:52 +08:00
black-desk ab443dd897
fix: fix a building issue and a bug of qserializer
- It seems g++ handle conversion from '<brace-enclosed initializer list>'
  to 'std::tuple' in a different way from clang++.

  I use std::make_tuple to make the code can be compiled with g++ again.

- `canConvert` seems not behave like we expect it to be. Just comment
  that check logic out for now.

Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:50:51 +08:00
lihe 3aeee85ac3
feat: add vfs backend support for vfs
- Add empty vfs repo backend
- Fix test issue with error
- Fix some spell error

Signed-off-by: lihe <lihe@uniontech.com>
Change-Id: I59d20a6ec282439f1b848d33d976db4637997437
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:50:50 +08:00
lihe f3eb8a1586
chore: fix some tiny issue for docs and depends
- update .gitignore for IDE.
- update README and INSTALL, fix markdownlint issue and spell mistake.
- remove libgdk-pixbuf2.0-dev.

Signed-off-by: lihe <lihe@uniontech.com>
Change-Id: I61e6586e6e91ccf7494f161f90ceb1a3ac3368a4
Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:50:49 +08:00
black-desk f2b6c501a3
refact: remove unused header
-

Signed-off-by: black-desk <me@black-desk.cn>
2023-08-15 13:50:48 +08:00