mirror of
https://github.com/MiyooCFW/buildroot.git
synced 2025-09-27 22:24:19 +03:00
UTILS: allow for single pkg hash generate via arg
This commit is contained in:
@@ -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
|
||||||
|
Reference in New Issue
Block a user