|
|
#!/bin/sh
# --- SDE-COPYRIGHT-NOTE-BEGIN --- # This copyright note is auto-generated by ./scripts/Create-CopyPatch. # # Filename: lib/sde-package/pkgchksum.sh # Copyright (C) 2006 - 2008 The OpenSDE Project # Copyright (C) 2004 - 2006 The T2 SDE Project # Copyright (C) 1998 - 2003 Clifford Wolf # # More information can be found in the files COPYING and README. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; version 2 of the License. A copy of the # GNU General Public License can be found in the file COPYING. # --- SDE-COPYRIGHT-NOTE-END ---
# This routine generates the package checksum of a $confdir. # The checksum includes the filenames and content (except of the .cache), # including subdirs but without whitespaces and comments and some tag lines # that are not vital for rebuilds during update checks.
if [ -d "$1" ]; then cd "$1"
# find all files (without hidden (e.g. .svn) files) find . ! -path '*/.*' ! -name '*.cache' -print -exec cat \{\} \; \
2>/dev/null | # strip some unimportant stuff (e.g. comments, whitespaces, ...) sed \
-e '/^[ ]*#.*/d' \
-e '/^\[COPY\]/d' \
-e '/^\[CV-*\]/d' \
-e '/^\[[T,I,U,A,M,L,S,C]\]/d' \
-e 's/[\t ]*//g' \
-e '/^ *$/d' | md5sum | cut -d ' ' -f 1 else exit 1 fi
|