sums.sh 645 B

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