sums.sh 657 B

123456789101112131415161718192021222324252627282930
  1. #!/bin/sh
  2. # SPDX-License-Identifier: GPL-3.0-or-later
  3. # Copyright (c) 2012-2025 Daniele Bartolini et al.
  4. set -eu
  5. if [ $# -lt 1 ]; then
  6. echo "Usage: $0 <package-dir>"
  7. echo ""
  8. echo "e.g."
  9. echo "$0 path/to/crown-0.50.0" # Create checksums for all files in v0.50.0
  10. exit;
  11. fi
  12. OUTPUT_DIR=$(realpath "$1")
  13. SUMS_NAME=$(basename "${OUTPUT_DIR}")
  14. SUMS="${OUTPUT_DIR}/${SUMS_NAME}.sha256"
  15. if [ -f "${SUMS}" ]; then
  16. echo "${SUMS}"
  17. echo "Overwrite? [y/N]"
  18. read -r answer
  19. if [ "${answer}" != "y" ] && [ "${answer}" != "Y" ]; then
  20. echo "Bye."
  21. exit;
  22. fi
  23. fi
  24. rm -f "${SUMS}"
  25. (cd "${OUTPUT_DIR}" && sha256sum -- * > "${SUMS}" && cat "${SUMS}")