diff options
author | dylan.araps@gmail.com <dylan.araps@gmail.com> | 2019-09-16 06:26:14 +0000 |
---|---|---|
committer | dylan.araps@gmail.com <dylan.araps@gmail.com> | 2019-09-16 06:26:14 +0000 |
commit | 59e41f9ee8201a2a2b49f0bb8c6caa5d668313f9 (patch) | |
tree | 268f7c5a7fef31d442b35378a3e12817a393c7b9 /kiss | |
parent | c1f40ce4eb2cd58f1561eed1b6bbbea62eccbaa0 (diff) | |
download | cpt-59e41f9ee8201a2a2b49f0bb8c6caa5d668313f9.tar.gz |
kiss: clean up
FossilOrigin-Name: 8bd3cdb89024bf515f019ba524c48fdf5afad241404eca6421d0c611c7597e9a
Diffstat (limited to 'kiss')
-rwxr-xr-x | kiss | 38 |
1 files changed, 17 insertions, 21 deletions
@@ -148,7 +148,7 @@ pkg_extract() { case $src in # Only 'tar' archives are currently supported for extraction. # Any other file-types are simply copied to '$mak_dir' which - # allows you to extract them manually. + # allows for manual extraction. *://*.tar*|*://*.tgz) tar xf "$src_dir/$1/${src##*/}" --strip-components 1 \ || die "[$1] Couldn't extract ${src##*/}" @@ -180,11 +180,11 @@ pkg_depends() { # listed first and then the parents in reverse order. contains "$deps" "$1" || { # Filter out non-explicit, aleady installed dependencies. + # Only filter installed if called from 'pkg_build()'. [ -z "${action##b*}" ] && [ -z "$2" ] && (pkg_list "$1" >/dev/null) && return - # Recurse through the dependencies of the child - # packages. Keep doing this. + # Recurse through the dependencies of the child packages. while read -r dep _; do [ "${dep##\#*}" ] && pkg_depends "$dep" done 2>/dev/null < "$repo_dir/depends" ||: @@ -195,23 +195,6 @@ pkg_depends() { } } -pkg_verify() { - # Verify all package checksums. This is achieved by generating - # a new set of checksums and then comparing those with the old - # set. - - # Generate a second set of checksums to compare against the - # repository's checksums for the package. - pkg_checksums "$1" | cmp -s - "$(pkg_find "$1")/checksums" || { - log "[$1] Checksum mismatch" - - # Instead of dying above, log it to the terminal. Also define a - # variable so we *can* die after all checksum files have been - # checked. - mismatch="$mismatch$1 " - } -} - pkg_strip() { # Strip package binaries and libraries. This saves space on the # system as well as on the tar-balls we ship for installation. @@ -424,7 +407,20 @@ pkg_build() { [ "$no_sums" ] && die "Checksums missing, run 'kiss checksum ${no_sums% }'" for pkg; do pkg_sources "$pkg"; done - for pkg; do pkg_verify "$pkg"; done + + # Verify all package checksums. This is achieved by generating + # a new set of checksums and then comparing those with the old + # set. + for pkg; do + pkg_checksums "$pkg" | cmp -s - "$(pkg_find "$pkg")/checksums" || { + log "[$pkg] Checksum mismatch" + + # Instead of dying above, log it to the terminal. Also define a + # variable so we *can* die after all checksum files have been + # checked. + mismatch="$mismatch$pkg " + } + done # Die here as packages with differing checksums were found above. [ "$mismatch" ] && die "Checksum mismatch with: ${mismatch% }" |