Module Name: src Committed By: jmmv Date: Sat Feb 8 19:06:05 UTC 2014
Modified Files: src/external/bsd/atf: prepare-import.sh Log Message: Adjust for import of atf 0.19. - Delete some unnecessary files. - Print out both the list of deleted files and added files in the import. Useful when adjusting file lists and the reachover Makefiles. To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/external/bsd/atf/prepare-import.sh Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/external/bsd/atf/prepare-import.sh diff -u src/external/bsd/atf/prepare-import.sh:1.6 src/external/bsd/atf/prepare-import.sh:1.7 --- src/external/bsd/atf/prepare-import.sh:1.6 Mon Jan 16 22:42:40 2012 +++ src/external/bsd/atf/prepare-import.sh Sat Feb 8 19:06:05 2014 @@ -1,5 +1,5 @@ #!/bin/sh -# $NetBSD: prepare-import.sh,v 1.6 2012/01/16 22:42:40 jmmv Exp $ +# $NetBSD: prepare-import.sh,v 1.7 2014/02/08 19:06:05 jmmv Exp $ # # Use this script to recreate the 'dist' subdirectory from a newly released # distfile. The script takes care of unpacking the distfile, removing any @@ -21,6 +21,7 @@ CLEAN_PATTERNS="${CLEAN_PATTERNS} bconfi CLEAN_PATTERNS="${CLEAN_PATTERNS} bootstrap" CLEAN_PATTERNS="${CLEAN_PATTERNS} configure*" CLEAN_PATTERNS="${CLEAN_PATTERNS} m4" +CLEAN_PATTERNS="${CLEAN_PATTERNS} tools/generate-revision.sh" err() { echo "${ProgName}:" "${@}" 1>&2 @@ -66,26 +67,30 @@ diff_dirs() { local old_dir="${1}"; shift local new_dir="${1}"; shift - local old_list=$(mktemp -t atf-import.XXXXXX) - local new_list=$(mktemp -t atf-import.XXXXXX) - local diff=$(mktemp -t atf-import.XXXXXX) - trap "rm -f '${old_list}' '${new_list}' '${diff}'; exit 1" \ - HUP INT QUIT TERM + local tmpdir="$(mktemp -d -t atf-import)" + trap "rm -rf '${tmpdir}'; exit 1" HUP INT QUIT TERM - ( cd "${old_dir}" && find . | sort >>"${old_list}" ) - ( cd "${new_dir}" && find . | sort >>"${new_list}" ) - - diff -u "${old_list}" "${new_list}" | grep '^+\.' >>"${diff}" || true - if [ -s "${diff}" ]; then + local old_list="${tmpdir}/old-list.txt" + ( cd "${old_dir}" && find . -type f | sort >>"${old_list}" ) + local new_list="${tmpdir}/new-list.txt" + ( cd "${new_dir}" && find . -type f | sort >>"${new_list}" ) + + local added="${tmpdir}/added.txt" + comm -13 "${old_list}" "${new_list}" >"${added}" + local removed="${tmpdir}/removed.txt" + comm -23 "${old_list}" "${new_list}" | grep -v '/CVS' >"${removed}" + if [ -s "${removed}" ]; then + log "Removed files found" + cat "${removed}" + fi + if [ -s "${added}" ]; then log "New files found" - diff -u "${old_list}" "${new_list}" | grep '^+\.' + cat "${added}" log "Check if any files have to be cleaned up and update" \ "the prepare-import.sh script accordingly" - else - log "No new files; all good!" fi - rm -f "${old_list}" "${new_list}" "${diff}" + rm -rf "${tmpdir}" } main() {