blob: ea8388f992db9d9d33758d478b4dd3674dfb5ae0 [file] [log] [blame]
#!/bin/sh
# Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
if [ $# -ne 1 ]; then
echo "usage: $(basename "$0") <archive-dir>" >&2
exit 1
fi
ARCHIVE="$1"
mkdir -p "${ARCHIVE}"
# All uptime values are recorded as "time since boot". To
# facilitate comparing archived times against other times measured
# against a different boot time, we capture timestamps with both
# `date` and `bootstat` so we can reconstruct times in UTC later.
# Since the two gathered times will be slightly different, we run
# `date` at both the start and end of the operation, so as to put a
# bound on the measurement error.
date '+%s.%N' >"${ARCHIVE}/timestamp"
bootstat archive
# -fPp: overwrite pre-existing files; don't follow symlinks;
# preserve mode, owner and file times.
cp -fPp /tmp/uptime-* /tmp/disk-* "${ARCHIVE}"
date '+%s.%N' >>"${ARCHIVE}/timestamp"