Add checksum tools
This commit is contained in:
parent
080db4ae2a
commit
9147458c3a
|
@ -70,3 +70,11 @@ python tools/analytics/imu_analytics.py -i mynteye.bag
|
||||||
```bash
|
```bash
|
||||||
python tools/analytics/stamp_analytics.py -i mynteye.bag
|
python tools/analytics/stamp_analytics.py -i mynteye.bag
|
||||||
```
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Checksum
|
||||||
|
|
||||||
|
```bash
|
||||||
|
./tools/checksum/md5sum.sh <file or directory>
|
||||||
|
```
|
||||||
|
|
57
tools/checksum/md5sum.sh
Executable file
57
tools/checksum/md5sum.sh
Executable file
|
@ -0,0 +1,57 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
BASE_DIR=$(cd "$(dirname "$0")" && pwd)
|
||||||
|
ROOT_DIR=$(realpath "$BASE_DIR/../..")
|
||||||
|
SCRIPTS_DIR="$ROOT_DIR/scripts"
|
||||||
|
|
||||||
|
source "$SCRIPTS_DIR/common/echo.sh"
|
||||||
|
source "$SCRIPTS_DIR/common/host.sh"
|
||||||
|
|
||||||
|
if [ "$HOST_OS" = "Linux" ]; then
|
||||||
|
MD5SUM="md5sum"
|
||||||
|
elif [ "$HOST_OS" = "Mac" ]; then
|
||||||
|
MD5SUM="md5 -q"
|
||||||
|
else # unexpected
|
||||||
|
_echo_e "Unknown host os :("
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
_get_size() {
|
||||||
|
PYTHON_ARG="$1" python - <<EOF
|
||||||
|
import math
|
||||||
|
from os.path import getsize
|
||||||
|
|
||||||
|
def convert_size(size_bytes):
|
||||||
|
if size_bytes == 0:
|
||||||
|
return "0B"
|
||||||
|
size_name = ("B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB")
|
||||||
|
i = int(math.floor(math.log(size_bytes, 1024)))
|
||||||
|
p = math.pow(1024, i)
|
||||||
|
s = round(size_bytes / p, 2)
|
||||||
|
return "%s %s" % (s, size_name[i])
|
||||||
|
|
||||||
|
import os
|
||||||
|
print(convert_size(getsize(os.environ["PYTHON_ARG"])))
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
|
||||||
|
_print_info() {
|
||||||
|
file="$1"
|
||||||
|
_echo "File: $file"
|
||||||
|
_echo "Size: `_get_size "$file"`"
|
||||||
|
_echo "MD5: `$MD5SUM "$file"`"
|
||||||
|
_echo
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ $# -eq 0 ]; then
|
||||||
|
_echo_e "Usage: ./tools/checksum/md5sum.sh <file or directory>"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "$1" ]; then
|
||||||
|
find "$1" -type f | while read -r f; do
|
||||||
|
_print_info "$f"
|
||||||
|
done
|
||||||
|
else
|
||||||
|
_print_info "$1"
|
||||||
|
fi
|
Loading…
Reference in New Issue
Block a user