mirror of
https://github.com/rgriebl/brickstore.git
synced 2026-05-25 02:08:24 -05:00
30 lines
588 B
Bash
30 lines
588 B
Bash
#!/bin/bash
|
|
|
|
# Copyright (C) 2004-2024 Robert Griebl
|
|
# SPDX-License-Identifier: GPL-3.0-only
|
|
|
|
set -e
|
|
set -o pipefail
|
|
|
|
export XDG_CACHE_HOME="$CACHE_PATH"
|
|
BRICKSTORE_CACHE_PATH="$CACHE_PATH/BrickStore"
|
|
|
|
mkdir -p "$DB_PATH"
|
|
mkdir -p "$CACHE_PATH"
|
|
|
|
stdbuf -oL -eL /usr/bin/brickstore "$@"
|
|
|
|
echo
|
|
echo " Compressing database "
|
|
echo "======================"
|
|
echo
|
|
|
|
cd "$BRICKSTORE_CACHE_PATH"
|
|
parallel -i sh -c 'sha512sum < "{}" | xxd -r -p > "$DB_PATH/{}.lzma" ; \
|
|
xz -F alone -T 1 -c -v "{}" >> "$DB_PATH/{}.lzma"' \
|
|
-- database-v* |& sort -V
|
|
|
|
echo
|
|
echo " FINISHED."
|
|
echo
|