blob: f138ce3ca9eba74bd38ba02febb3a634b434840c [file] [log] [blame]
Alex Deymoaea4c1c2015-08-19 20:24:43 -07001//
2// Copyright (C) 2013 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
Jay Srinivasan1c0fe792013-03-28 16:45:25 -070016
Alex Deymo39910dc2015-11-09 17:04:30 -080017#include "update_engine/common/constants.h"
Jay Srinivasan1c0fe792013-03-28 16:45:25 -070018
19namespace chromeos_update_engine {
20
21const char kPowerwashMarkerFile[] =
Chris Sosaaa18e162013-06-20 13:20:30 -070022 "/mnt/stateful_partition/factory_install_reset";
23
Thiemo Nagel513599c2014-12-15 19:17:45 +010024const char kPowerwashCommand[] = "safe fast keepimg reason=update_engine\n";
Chris Sosaaa18e162013-06-20 13:20:30 -070025
Alex Deymodd132f32015-09-14 19:12:07 -070026const char kPowerwashSafePrefsSubDirectory[] = "update_engine/prefs";
Chris Sosaaa18e162013-06-20 13:20:30 -070027
Alex Deymodd132f32015-09-14 19:12:07 -070028const char kPrefsSubDirectory[] = "prefs";
Chris Sosaaa18e162013-06-20 13:20:30 -070029
30const char kStatefulPartition[] = "/mnt/stateful_partition";
Jay Srinivasan1c0fe792013-03-28 16:45:25 -070031
Alex Deymo390efed2016-02-18 11:00:40 -080032const char kPostinstallDefaultScript[] = "postinst";
33
Jay Srinivasand29695d2013-04-08 15:08:05 -070034// Constants defining keys for the persisted state of update engine.
David Zeuthen4e1d1492014-04-25 13:12:27 -070035const char kPrefsAttemptInProgress[] = "attempt-in-progress";
Jay Srinivasand29695d2013-04-08 15:08:05 -070036const char kPrefsBackoffExpiryTime[] = "backoff-expiry-time";
Alex Deymodd132f32015-09-14 19:12:07 -070037const char kPrefsBootId[] = "boot-id";
Jay Srinivasan19409b72013-04-12 19:23:36 -070038const char kPrefsCurrentBytesDownloaded[] = "current-bytes-downloaded";
Jay Srinivasand29695d2013-04-08 15:08:05 -070039const char kPrefsCurrentResponseSignature[] = "current-response-signature";
40const char kPrefsCurrentUrlFailureCount[] = "current-url-failure-count";
41const char kPrefsCurrentUrlIndex[] = "current-url-index";
David Zeuthen985b1122013-10-09 12:13:15 -070042const char kPrefsDailyMetricsLastReportedAt[] =
43 "daily-metrics-last-reported-at";
Jay Srinivasand29695d2013-04-08 15:08:05 -070044const char kPrefsDeltaUpdateFailures[] = "delta-update-failures";
Alex Deymo820cc702013-06-28 15:43:46 -070045const char kPrefsFullPayloadAttemptNumber[] = "full-payload-attempt-number";
David Zeuthen639aa362014-02-03 16:23:44 -080046const char kPrefsInstallDateDays[] = "install-date-days";
Jay Srinivasand29695d2013-04-08 15:08:05 -070047const char kPrefsLastActivePingDay[] = "last-active-ping-day";
48const char kPrefsLastRollCallPingDay[] = "last-roll-call-ping-day";
49const char kPrefsManifestMetadataSize[] = "manifest-metadata-size";
Alex Deymof25eb492016-02-26 00:20:08 -080050const char kPrefsManifestSignatureSize[] = "manifest-signature-size";
David Zeuthen33bae492014-02-25 16:16:18 -080051const char kPrefsMetricsAttemptLastReportingTime[] =
52 "metrics-attempt-last-reporting-time";
53const char kPrefsMetricsCheckLastReportingTime[] =
54 "metrics-check-last-reporting-time";
Chris Sosabe45bef2013-04-09 18:25:12 -070055const char kPrefsNumReboots[] = "num-reboots";
David Zeuthena573d6f2013-06-14 16:13:36 -070056const char kPrefsNumResponsesSeen[] = "num-responses-seen";
Alex Deymo8e18f932015-03-27 16:16:59 -070057const char kPrefsOmahaCohort[] = "omaha-cohort";
58const char kPrefsOmahaCohortHint[] = "omaha-cohort-hint";
59const char kPrefsOmahaCohortName[] = "omaha-cohort-name";
David Zeuthen27a48bc2013-08-06 12:06:29 -070060const char kPrefsP2PEnabled[] = "p2p-enabled";
David Zeuthen639aa362014-02-03 16:23:44 -080061const char kPrefsP2PFirstAttemptTimestamp[] = "p2p-first-attempt-timestamp";
62const char kPrefsP2PNumAttempts[] = "p2p-num-attempts";
Jay Srinivasand29695d2013-04-08 15:08:05 -070063const char kPrefsPayloadAttemptNumber[] = "payload-attempt-number";
64const char kPrefsPreviousVersion[] = "previous-version";
65const char kPrefsResumedUpdateFailures[] = "resumed-update-failures";
Chris Sosaaa18e162013-06-20 13:20:30 -070066const char kPrefsRollbackVersion[] = "rollback-version";
Alex Deymo85616652015-10-15 18:48:31 -070067const char kPrefsChannelOnSlotPrefix[] = "channel-on-slot-";
David Zeuthene4c58bf2013-06-18 17:26:50 -070068const char kPrefsSystemUpdatedMarker[] = "system-updated-marker";
Alex Deymo42432912013-07-12 20:21:15 -070069const char kPrefsTargetVersionAttempt[] = "target-version-attempt";
70const char kPrefsTargetVersionInstalledFrom[] = "target-version-installed-from";
71const char kPrefsTargetVersionUniqueId[] = "target-version-unique-id";
Jay Srinivasan19409b72013-04-12 19:23:36 -070072const char kPrefsTotalBytesDownloaded[] = "total-bytes-downloaded";
Jay Srinivasand29695d2013-04-08 15:08:05 -070073const char kPrefsUpdateCheckCount[] = "update-check-count";
74const char kPrefsUpdateCheckResponseHash[] = "update-check-response-hash";
Alex Deymo906191f2015-10-12 12:22:44 -070075const char kPrefsUpdateCompletedBootTime[] = "update-completed-boot-time";
76const char kPrefsUpdateCompletedOnBootId[] = "update-completed-on-boot-id";
David Zeuthencc6f9962013-04-18 11:57:24 -070077const char kPrefsUpdateDurationUptime[] = "update-duration-uptime";
Jay Srinivasand29695d2013-04-08 15:08:05 -070078const char kPrefsUpdateFirstSeenAt[] = "update-first-seen-at";
Alex Deymof4867c42013-06-28 14:41:39 -070079const char kPrefsUpdateOverCellularPermission[] =
80 "update-over-cellular-permission";
Jay Srinivasand29695d2013-04-08 15:08:05 -070081const char kPrefsUpdateServerCertificate[] = "update-server-cert";
David Zeuthen41996ad2013-09-24 15:43:24 -070082const char kPrefsUpdateStateNextDataLength[] = "update-state-next-data-length";
David Zeuthen639aa362014-02-03 16:23:44 -080083const char kPrefsUpdateStateNextDataOffset[] = "update-state-next-data-offset";
Jay Srinivasand29695d2013-04-08 15:08:05 -070084const char kPrefsUpdateStateNextOperation[] = "update-state-next-operation";
85const char kPrefsUpdateStateSHA256Context[] = "update-state-sha-256-context";
86const char kPrefsUpdateStateSignatureBlob[] = "update-state-signature-blob";
87const char kPrefsUpdateStateSignedSHA256Context[] =
88 "update-state-signed-sha-256-context";
David Zeuthen9a017f22013-04-11 16:10:26 -070089const char kPrefsUpdateTimestampStart[] = "update-timestamp-start";
David Zeuthencc6f9962013-04-18 11:57:24 -070090const char kPrefsUrlSwitchCount[] = "url-switch-count";
91const char kPrefsWallClockWaitPeriod[] = "wall-clock-wait-period";
Jay Srinivasand29695d2013-04-08 15:08:05 -070092
Alex Deymo98e691c2016-02-04 21:05:45 -080093const char kPayloadPropertyFileSize[] = "FILE_SIZE";
94const char kPayloadPropertyFileHash[] = "FILE_HASH";
95const char kPayloadPropertyMetadataSize[] = "METADATA_SIZE";
96const char kPayloadPropertyMetadataHash[] = "METADATA_HASH";
Alex Deymofdd6dec2016-03-03 22:35:43 -080097const char kPayloadPropertyAuthorization[] = "AUTHORIZATION";
98const char kPayloadPropertyUserAgent[] = "USER_AGENT";
Alex Deymo98e691c2016-02-04 21:05:45 -080099
Alex Vakulenkod2779df2014-06-16 13:19:00 -0700100} // namespace chromeos_update_engine