#!/bin/sh -ef # Generate checksums if [ -f ./cpt-lib ]; then . ./cpt-lib; else . cpt-lib; fi case "$1" in --help|-h) out "usage: ${0##*/} [pkg...]"; exit 0 ;; --version|-v) version ;; '') set -- "${PWD##*/}"; export CPT_PATH=${PWD%/*}:$CPT_PATH ;; esac create_cache for pkg; do pkg_lint "$pkg" c; done for pkg; do pkg_sources "$pkg" c; done for pkg; do # Do not generate checksums if the 'sources' file is empty or it doesn't # exist. repo_dir=$(pkg_find "$pkg") [ -s "$repo_dir/sources" ] || { log "$pkg" "No 'sources' file, skipping checksums" continue } pkg_checksums "$pkg" | { if [ -w "$repo_dir" ]; then tee "$repo_dir/checksums" else log "$pkg" "Need permissions to generate checksums" user=$(_stat "$repo_dir") as_root tee "$repo_dir/checksums" fi } log "$pkg" "Generated checksums" done