1fb299fa2Sopenharmony_ci{
2fb299fa2Sopenharmony_ci    "name": "@ohos/updater",
3fb299fa2Sopenharmony_ci    "version": "3.2",
4fb299fa2Sopenharmony_ci    "description": "升级包安装组件运行在updater分区,其功能主要包括读取misc分区信息获取升级包状态,对升级包进行校验,确保升级包合法有效;然后从升级包中解析出升级的可执行程序,创建子进程并启动升级程序。具体升级的动作由升级脚本控制。",
5fb299fa2Sopenharmony_ci    "homePage": "https://gitee.com/openharmony",
6fb299fa2Sopenharmony_ci    "license": "Apache License 2.0",
7fb299fa2Sopenharmony_ci    "repository": "https://gitee.com/openharmony/update_updater",
8fb299fa2Sopenharmony_ci    "domain": "os",
9fb299fa2Sopenharmony_ci    "language": "",
10fb299fa2Sopenharmony_ci    "publishAs": "code-segment",
11fb299fa2Sopenharmony_ci    "private": false,
12fb299fa2Sopenharmony_ci    "scripts": {},
13fb299fa2Sopenharmony_ci    "tags": [
14fb299fa2Sopenharmony_ci        "base"
15fb299fa2Sopenharmony_ci    ],
16fb299fa2Sopenharmony_ci    "keywords": [
17fb299fa2Sopenharmony_ci        "update",
18fb299fa2Sopenharmony_ci        "updater"
19fb299fa2Sopenharmony_ci    ],
20fb299fa2Sopenharmony_ci    "envs": {},
21fb299fa2Sopenharmony_ci    "dirs": {},
22fb299fa2Sopenharmony_ci    "author": {
23fb299fa2Sopenharmony_ci        "name": "",
24fb299fa2Sopenharmony_ci        "email": "",
25fb299fa2Sopenharmony_ci        "url": ""
26fb299fa2Sopenharmony_ci    },
27fb299fa2Sopenharmony_ci    "contributors": [
28fb299fa2Sopenharmony_ci        {
29fb299fa2Sopenharmony_ci            "name": "",
30fb299fa2Sopenharmony_ci            "email": "",
31fb299fa2Sopenharmony_ci            "url": ""
32fb299fa2Sopenharmony_ci        }
33fb299fa2Sopenharmony_ci    ],
34fb299fa2Sopenharmony_ci    "segment": {
35fb299fa2Sopenharmony_ci        "destPath": "base/update/updater"
36fb299fa2Sopenharmony_ci    },
37fb299fa2Sopenharmony_ci    "component": {
38fb299fa2Sopenharmony_ci        "name": "updater",
39fb299fa2Sopenharmony_ci        "subsystem": "updater",
40fb299fa2Sopenharmony_ci        "syscap": [],
41fb299fa2Sopenharmony_ci        "features": [
42fb299fa2Sopenharmony_ci            "updater_ui_support",
43fb299fa2Sopenharmony_ci            "updater_cfg_file"
44fb299fa2Sopenharmony_ci        ],
45fb299fa2Sopenharmony_ci        "adapted_system_type": [ "standard" ],
46fb299fa2Sopenharmony_ci        "rom": "",
47fb299fa2Sopenharmony_ci        "ram": "",
48fb299fa2Sopenharmony_ci        "deps": {
49fb299fa2Sopenharmony_ci            "components": [
50fb299fa2Sopenharmony_ci                "init",
51fb299fa2Sopenharmony_ci                "hdc",
52fb299fa2Sopenharmony_ci                "drivers_peripheral_input",
53fb299fa2Sopenharmony_ci                "drivers_peripheral_partitionslot",
54fb299fa2Sopenharmony_ci                "c_utils",
55fb299fa2Sopenharmony_ci                "hilog",
56fb299fa2Sopenharmony_ci                "selinux_adapter",
57fb299fa2Sopenharmony_ci                "ui_lite",
58fb299fa2Sopenharmony_ci                "bounds_checking_function",
59fb299fa2Sopenharmony_ci                "bzip2",
60fb299fa2Sopenharmony_ci                "cJSON",
61fb299fa2Sopenharmony_ci                "libdrm",
62fb299fa2Sopenharmony_ci                "libpng",
63fb299fa2Sopenharmony_ci                "libuv",
64fb299fa2Sopenharmony_ci                "lz4",
65fb299fa2Sopenharmony_ci                "openssl",
66fb299fa2Sopenharmony_ci                "selinux",
67fb299fa2Sopenharmony_ci                "zlib"
68fb299fa2Sopenharmony_ci            ],
69fb299fa2Sopenharmony_ci            "third_party": []
70fb299fa2Sopenharmony_ci        },
71fb299fa2Sopenharmony_ci        "build": {
72fb299fa2Sopenharmony_ci            "sub_component": [
73fb299fa2Sopenharmony_ci                "//base/update/updater/resources:updater_resources",
74fb299fa2Sopenharmony_ci                "//base/update/updater/services/etc:updater_files",
75fb299fa2Sopenharmony_ci                "//base/update/updater/services/package:libupdaterpackage",
76fb299fa2Sopenharmony_ci                "//base/update/updater/services/script:libupdaterscript",
77fb299fa2Sopenharmony_ci                "//base/update/updater/services/log:libupdaterlog",
78fb299fa2Sopenharmony_ci                "//base/update/updater/services/updater_binary:updater_binary",
79fb299fa2Sopenharmony_ci                "//base/update/updater/services:updater",
80fb299fa2Sopenharmony_ci                "//base/update/updater/services/applypatch:libapplypatch",
81fb299fa2Sopenharmony_ci                "//base/update/updater/services/fs_manager:libfsmanager",
82fb299fa2Sopenharmony_ci                "//base/update/updater/utils:libutils",
83fb299fa2Sopenharmony_ci                "//base/update/updater/utils:updater_reboot",
84fb299fa2Sopenharmony_ci                "//base/update/updater/utils:write_updater",
85fb299fa2Sopenharmony_ci                "//base/update/updater/services/diffpatch/patch:libpatch",
86fb299fa2Sopenharmony_ci                "//base/update/updater/services/diffpatch/diff:libdiff",
87fb299fa2Sopenharmony_ci                "//base/update/updater/services/diffpatch:diff(//build/toolchain/linux:clang_${host_cpu})",
88fb299fa2Sopenharmony_ci                "//base/update/updater/services/ui:libui",
89fb299fa2Sopenharmony_ci                "//base/update/updater/services/flow_update/update_bin:libBinFlowUpdate"
90fb299fa2Sopenharmony_ci            ],
91fb299fa2Sopenharmony_ci            "inner_kits": [
92fb299fa2Sopenharmony_ci                {
93fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/interfaces/kits/misc_info:libmiscinfo",
94fb299fa2Sopenharmony_ci                    "header": {
95fb299fa2Sopenharmony_ci                        "header_files": [
96fb299fa2Sopenharmony_ci                            "misc_info/misc_info.h"
97fb299fa2Sopenharmony_ci                        ],
98fb299fa2Sopenharmony_ci                        "header_base": "//base/update/updater/interfaces/kits/include"
99fb299fa2Sopenharmony_ci                    }
100fb299fa2Sopenharmony_ci                },
101fb299fa2Sopenharmony_ci                {
102fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/interfaces/kits/packages:libpackageExt",
103fb299fa2Sopenharmony_ci                    "header": {
104fb299fa2Sopenharmony_ci                        "header_files": [
105fb299fa2Sopenharmony_ci                            "package/package.h"
106fb299fa2Sopenharmony_ci                        ],
107fb299fa2Sopenharmony_ci                        "header_base": "//base/update/updater/interfaces/kits/include"
108fb299fa2Sopenharmony_ci                    }
109fb299fa2Sopenharmony_ci                },
110fb299fa2Sopenharmony_ci                {
111fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/interfaces/kits/packages:libpackage_shared",
112fb299fa2Sopenharmony_ci                    "header": {
113fb299fa2Sopenharmony_ci                        "header_files": [
114fb299fa2Sopenharmony_ci                            "package/package.h"
115fb299fa2Sopenharmony_ci                        ],
116fb299fa2Sopenharmony_ci                        "header_base": "//base/update/updater/interfaces/kits/include"
117fb299fa2Sopenharmony_ci                    }
118fb299fa2Sopenharmony_ci                },
119fb299fa2Sopenharmony_ci                {
120fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/interfaces/kits/updaterkits:libupdaterkits",
121fb299fa2Sopenharmony_ci                    "header": {
122fb299fa2Sopenharmony_ci                        "header_files": [
123fb299fa2Sopenharmony_ci                            "updaterkits/updaterkits.h"
124fb299fa2Sopenharmony_ci                        ],
125fb299fa2Sopenharmony_ci                        "header_base": "//base/update/updater/interfaces/kits/include"
126fb299fa2Sopenharmony_ci                    }
127fb299fa2Sopenharmony_ci                },
128fb299fa2Sopenharmony_ci                {
129fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/interfaces/kits/updaterkits:libupdater_shared",
130fb299fa2Sopenharmony_ci                    "header": {
131fb299fa2Sopenharmony_ci                        "header_files": [
132fb299fa2Sopenharmony_ci                            "updaterkits/updaterkits.h"
133fb299fa2Sopenharmony_ci                        ],
134fb299fa2Sopenharmony_ci                        "header_base": "//base/update/updater/interfaces/kits/include"
135fb299fa2Sopenharmony_ci                    }
136fb299fa2Sopenharmony_ci                },
137fb299fa2Sopenharmony_ci                {
138fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/interfaces/kits/diff_patch:libdiff_patch",
139fb299fa2Sopenharmony_ci                    "header": {
140fb299fa2Sopenharmony_ci                        "header_files": [
141fb299fa2Sopenharmony_ci                            "diff_patch/diff_patch_interface.h"
142fb299fa2Sopenharmony_ci                        ],
143fb299fa2Sopenharmony_ci                        "header_base": "//base/update/updater/interfaces/kits/include"
144fb299fa2Sopenharmony_ci                    }
145fb299fa2Sopenharmony_ci                },
146fb299fa2Sopenharmony_ci                {
147fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/interfaces/kits/diff_patch:libdiff_patch_shared",
148fb299fa2Sopenharmony_ci                    "header": {
149fb299fa2Sopenharmony_ci                        "header_files": [
150fb299fa2Sopenharmony_ci                            "diff_patch/diff_patch_interface.h"
151fb299fa2Sopenharmony_ci                        ],
152fb299fa2Sopenharmony_ci                        "header_base": "//base/update/updater/interfaces/kits/include"
153fb299fa2Sopenharmony_ci                    }
154fb299fa2Sopenharmony_ci                },
155fb299fa2Sopenharmony_ci                {
156fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/services:libupdater",
157fb299fa2Sopenharmony_ci                    "header": {
158fb299fa2Sopenharmony_ci                        "header_files": [],
159fb299fa2Sopenharmony_ci                        "header_base": [
160fb299fa2Sopenharmony_ci                            "//base/update/updater/interfaces/kits/include",
161fb299fa2Sopenharmony_ci                            "//base/update/updater/services"
162fb299fa2Sopenharmony_ci                        ]
163fb299fa2Sopenharmony_ci                    }
164fb299fa2Sopenharmony_ci                },
165fb299fa2Sopenharmony_ci                {
166fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/services:libupdater_static",
167fb299fa2Sopenharmony_ci                    "header": {
168fb299fa2Sopenharmony_ci                        "header_files": [],
169fb299fa2Sopenharmony_ci                        "header_base": [
170fb299fa2Sopenharmony_ci                            "//base/update/updater/interfaces/kits/include",
171fb299fa2Sopenharmony_ci                            "//base/update/updater/services"
172fb299fa2Sopenharmony_ci                        ]
173fb299fa2Sopenharmony_ci                    }
174fb299fa2Sopenharmony_ci                },
175fb299fa2Sopenharmony_ci                {
176fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/services/updater_binary:libupdater_binary",
177fb299fa2Sopenharmony_ci                    "header": {
178fb299fa2Sopenharmony_ci                        "header_files": [],
179fb299fa2Sopenharmony_ci                        "header_base": [
180fb299fa2Sopenharmony_ci                            "//base/update/updater/interfaces/kits/include",
181fb299fa2Sopenharmony_ci                            "//base/update/updater/services/updater_binary"
182fb299fa2Sopenharmony_ci                        ]
183fb299fa2Sopenharmony_ci                    }
184fb299fa2Sopenharmony_ci                },
185fb299fa2Sopenharmony_ci                {
186fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/services/applypatch:libapplypatch",
187fb299fa2Sopenharmony_ci                    "header": {
188fb299fa2Sopenharmony_ci                        "header_files": [],
189fb299fa2Sopenharmony_ci                        "header_base": "//base/update/updater/services/include"
190fb299fa2Sopenharmony_ci                    }
191fb299fa2Sopenharmony_ci                },
192fb299fa2Sopenharmony_ci                {
193fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/utils:libutils",
194fb299fa2Sopenharmony_ci                    "header": {
195fb299fa2Sopenharmony_ci                        "header_files": [],
196fb299fa2Sopenharmony_ci                        "header_base": "//base/update/updater/utils/include"
197fb299fa2Sopenharmony_ci                    }
198fb299fa2Sopenharmony_ci                },
199fb299fa2Sopenharmony_ci                {
200fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/utils:libutils_fs",
201fb299fa2Sopenharmony_ci                    "header": {
202fb299fa2Sopenharmony_ci                        "header_files": [],
203fb299fa2Sopenharmony_ci                        "header_base": "//base/update/updater/utils/include"
204fb299fa2Sopenharmony_ci                    }
205fb299fa2Sopenharmony_ci                },
206fb299fa2Sopenharmony_ci                {
207fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/utils:libutils_common",
208fb299fa2Sopenharmony_ci                    "header": {
209fb299fa2Sopenharmony_ci                        "header_files": [],
210fb299fa2Sopenharmony_ci                        "header_base": "//base/update/updater/utils/include"
211fb299fa2Sopenharmony_ci                    }
212fb299fa2Sopenharmony_ci                },
213fb299fa2Sopenharmony_ci                {
214fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/utils:libutils_json",
215fb299fa2Sopenharmony_ci                    "header": {
216fb299fa2Sopenharmony_ci                        "header_files": [],
217fb299fa2Sopenharmony_ci                        "header_base": "//base/update/updater/utils/json"
218fb299fa2Sopenharmony_ci                    }
219fb299fa2Sopenharmony_ci                },
220fb299fa2Sopenharmony_ci                {
221fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/services/log:libupdaterlog",
222fb299fa2Sopenharmony_ci                    "header": {
223fb299fa2Sopenharmony_ci                        "header_files": [],
224fb299fa2Sopenharmony_ci                        "header_base": [
225fb299fa2Sopenharmony_ci                            "//base/update/updater/services/include"
226fb299fa2Sopenharmony_ci                        ]
227fb299fa2Sopenharmony_ci                    }
228fb299fa2Sopenharmony_ci                },
229fb299fa2Sopenharmony_ci                {
230fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/services/log:libupdaterlog_shared",
231fb299fa2Sopenharmony_ci                    "header": {
232fb299fa2Sopenharmony_ci                        "header_files": [],
233fb299fa2Sopenharmony_ci                        "header_base": [
234fb299fa2Sopenharmony_ci                            "//base/update/updater/services/include"
235fb299fa2Sopenharmony_ci                        ]
236fb299fa2Sopenharmony_ci                    }
237fb299fa2Sopenharmony_ci                },
238fb299fa2Sopenharmony_ci                {
239fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/services/package:libupdaterpackage",
240fb299fa2Sopenharmony_ci                    "header": {
241fb299fa2Sopenharmony_ci                        "header_files": [],
242fb299fa2Sopenharmony_ci                        "header_base": "//base/update/updater/services/include"
243fb299fa2Sopenharmony_ci                    }
244fb299fa2Sopenharmony_ci                },
245fb299fa2Sopenharmony_ci                {
246fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/services/fs_manager:libfsmanager",
247fb299fa2Sopenharmony_ci                    "header": {
248fb299fa2Sopenharmony_ci                        "header_files": [],
249fb299fa2Sopenharmony_ci                        "header_base": "//base/update/updater/services/include"
250fb299fa2Sopenharmony_ci                    }
251fb299fa2Sopenharmony_ci                },
252fb299fa2Sopenharmony_ci                {
253fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/services/script:libupdaterscript",
254fb299fa2Sopenharmony_ci                    "header": {
255fb299fa2Sopenharmony_ci                        "header_files": [],
256fb299fa2Sopenharmony_ci                        "header_base": "//base/update/updater/services/include"
257fb299fa2Sopenharmony_ci                    }
258fb299fa2Sopenharmony_ci                },
259fb299fa2Sopenharmony_ci                {
260fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/services/package:libupdaterpackage_shared",
261fb299fa2Sopenharmony_ci                    "header": {
262fb299fa2Sopenharmony_ci                        "header_files": [],
263fb299fa2Sopenharmony_ci                        "header_base": "//base/update/updater/services/include"
264fb299fa2Sopenharmony_ci                    }
265fb299fa2Sopenharmony_ci                },
266fb299fa2Sopenharmony_ci                {
267fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/services/diffpatch/patch:libpatch",
268fb299fa2Sopenharmony_ci                    "header": {
269fb299fa2Sopenharmony_ci                        "header_files": [],
270fb299fa2Sopenharmony_ci                        "header_base": "//base/update/updater/services/diffpatch/patch"
271fb299fa2Sopenharmony_ci                    }
272fb299fa2Sopenharmony_ci                },
273fb299fa2Sopenharmony_ci                {
274fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/services/diffpatch/diff:libdiff",
275fb299fa2Sopenharmony_ci                    "header": {
276fb299fa2Sopenharmony_ci                        "header_files": [],
277fb299fa2Sopenharmony_ci                        "header_base": "//base/update/updater/services/diffpatch/diff"
278fb299fa2Sopenharmony_ci                    }
279fb299fa2Sopenharmony_ci                },
280fb299fa2Sopenharmony_ci                {
281fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/services/ptable_parse:libptableparse",
282fb299fa2Sopenharmony_ci                    "header": {
283fb299fa2Sopenharmony_ci                        "header_files": [],
284fb299fa2Sopenharmony_ci                        "header_base": "//base/update/updater/services/ptable_parse"
285fb299fa2Sopenharmony_ci                    }
286fb299fa2Sopenharmony_ci                },
287fb299fa2Sopenharmony_ci                {
288fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/services/common/ring_buffer:libringbuffer",
289fb299fa2Sopenharmony_ci                    "header": {
290fb299fa2Sopenharmony_ci                        "header_files": [],
291fb299fa2Sopenharmony_ci                        "header_base": "//base/update/updater/services/common/ring_buffer"
292fb299fa2Sopenharmony_ci                    }
293fb299fa2Sopenharmony_ci                },
294fb299fa2Sopenharmony_ci                {
295fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/services/ui:libui",
296fb299fa2Sopenharmony_ci                    "header": {
297fb299fa2Sopenharmony_ci                        "header_files": [],
298fb299fa2Sopenharmony_ci                        "header_base": "//base/update/updater/services/ui"
299fb299fa2Sopenharmony_ci                    }
300fb299fa2Sopenharmony_ci                },
301fb299fa2Sopenharmony_ci                {
302fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/services/flow_update/update_bin:libBinFlowUpdate",
303fb299fa2Sopenharmony_ci                    "header": {
304fb299fa2Sopenharmony_ci                        "header_files": [],
305fb299fa2Sopenharmony_ci                        "header_base": "//base/update/updater/services/flow_update/update_bin"
306fb299fa2Sopenharmony_ci                    }
307fb299fa2Sopenharmony_ci                },
308fb299fa2Sopenharmony_ci                {
309fb299fa2Sopenharmony_ci                    "name": "//base/update/updater/interfaces/kits/slot_info:libslotinfo",
310fb299fa2Sopenharmony_ci                    "header": {
311fb299fa2Sopenharmony_ci                        "header_files": [],
312fb299fa2Sopenharmony_ci                        "header_base": "//base/update/updater/interfaces/kits/include"
313fb299fa2Sopenharmony_ci                    }
314fb299fa2Sopenharmony_ci                }
315fb299fa2Sopenharmony_ci            ],
316fb299fa2Sopenharmony_ci            "test": [
317fb299fa2Sopenharmony_ci                "//base/update/updater:unittest",
318fb299fa2Sopenharmony_ci                "//base/update/updater:fuzztest"
319fb299fa2Sopenharmony_ci            ]
320fb299fa2Sopenharmony_ci        }
321fb299fa2Sopenharmony_ci    }
322fb299fa2Sopenharmony_ci}
323fb299fa2Sopenharmony_ci
324