UTILS: allow for single pkg hash generate via arg

This commit is contained in:
Apaczer
2024-11-07 22:25:58 +01:00
parent 02ec67eb21
commit 55cec4bce1

View File

@@ -1,6 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -e set -e
if ! test -z "${1}"; then
pkg="${1}"
ONEPKG="yes"
fi
# Add hash files for packages wiht missing ones (from .config) # Add hash files for packages wiht missing ones (from .config)
# #
# Run in a configured Buildroot directory, E.G. # Run in a configured Buildroot directory, E.G.
@@ -91,8 +95,17 @@ message Updating hashes
pkgs_array=($PACKAGES_TARGET) pkgs_array=($PACKAGES_TARGET)
pkgsdir_array=($PACKAGES_PKGDIR) pkgsdir_array=($PACKAGES_PKGDIR)
for ((i=0; i<${#pkgs_array[@]}; i++)); do for ((i=0; i<${#pkgs_array[@]}; i++)); do
if test "x${ONEPKG}" != "xyes"; then
pkg=${pkgs_array[$i]} pkg=${pkgs_array[$i]}
pkgdir=${pkgsdir_array[$i]} pkgdir=${pkgsdir_array[$i]}
else
for i in "${!pkgsdir_array[@]}"; do
if [[ "${pkgsdir_array[$i]}" == */"$pkg"/ ]]; then
pkgdir=${pkgsdir_array[$i]}
break
fi
done
fi
test "x${DEBUG}" = "xyes" &&\ test "x${DEBUG}" = "xyes" &&\
echo "Current pkg is $pkg" echo "Current pkg is $pkg"
file_source=$(get_pkg_source "$JSON" "$pkg") file_source=$(get_pkg_source "$JSON" "$pkg")
@@ -120,9 +133,15 @@ for ((i=0; i<${#pkgs_array[@]}; i++)); do
gen_hash "$DL_DIR/$PKG_DL_DIR" "$file_source" > "$HASHFILE" gen_hash "$DL_DIR/$PKG_DL_DIR" "$file_source" > "$HASHFILE"
echo -e "Done.\n" echo -e "Done.\n"
fi fi
test "x${ONEPKG}" == "xyes" && break
done done
message Verifying hashes message Verifying hashes
make clean if test "x${ONEPKG}" != "xyes"; then
make BR2_DOWNLOAD_FORCE_CHECK_HASHES=y source make clean
make BR2_DOWNLOAD_FORCE_CHECK_HASHES=y source
else
make ${pkg}-dirclean
make BR2_DOWNLOAD_FORCE_CHECK_HASHES=y ${pkg}-source
fi