diff --git a/src/sum.sh b/src/sum.sh index 1089c53..e2c7063 100644 --- a/src/sum.sh +++ b/src/sum.sh @@ -5,13 +5,13 @@ if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then exit 1 fi -# Function to generate SHA-256 hashes for .sh files in a given directory -generate_sha256_hashes() { - local src_dir="$1" +# Function to generate SHA-256 hashes for .sh files in src or dist directories +release_hash() { + local base_dir="$1" - # Check if the directory exists - if [ ! -d "$src_dir" ]; then - echo "Directory $src_dir does not exist." + # Check if the base directory exists + if [ ! -d "$base_dir" ]; then + echo "Base directory $base_dir does not exist." return 1 fi @@ -21,13 +21,24 @@ generate_sha256_hashes() { hash_cmd="sha256sum" fi - # Loop through all .sh files in the directory - for file in "$src_dir"/*.sh; do - # Skip if no .sh files are found - [ -e "$file" ] || continue + # Function to process a directory + process_directory() { + local dir="$1" + for file in "$dir"/*.sh; do + # Skip if no .sh files are found + [ -e "$file" ] || continue - # Calculate the SHA-256 hash and save it to a .sha256 file - $hash_cmd "$file" | awk '{ print $1 }' > "$file.sha256" + # Calculate the SHA-256 hash and save it to a .sha256 file + $hash_cmd "$file" | awk '{ print $1 }' > "$file.sha256" + done + } + + # Process src and dist directories if they exist + for sub_dir in src dist; do + local full_dir="$base_dir/$sub_dir" + if [ -d "$full_dir" ]; then + process_directory "$full_dir" + fi done echo "SHA-256 hashes have been saved in .sha256 files." diff --git a/src/sum.sh.sha256 b/src/sum.sh.sha256 index 3b57738..41c4c04 100644 --- a/src/sum.sh.sha256 +++ b/src/sum.sh.sha256 @@ -1 +1 @@ -7846925456f82da2e475833061a4ee605302d3db001d0df8c1678d71e9329896 +f5c7f474e279c603a166b3b908f345ff9f8de879e8d39595f6ee95bccc123c5b