#!/bin/sh -e ## vdrdevel patch (Version 0.0.6) by Thomas Günther ## ## All lines beginning with `## DP:' are a description of the patch. ## DP: Substitute vdr -> vdrdevel and vice versa: ## DP: 1. in includes of all source files (recursively) ## DP: 2. in contents of all files in debian directory (recursively) ## DP: except control, changelog, rules, watch, copyright ## DP: and files in directories patches and patched ## DP: 3. in names of all files in debian directory (recursively) ## DP: except files in directories patches and patched ## DP: Exceptions: libvdr-, svdrpsend, svdrphosts, vdrrip, vdrcd, dvdrecord ## DP: Don't change the filestamps. if [ "$*" != "-patch" -a "$*" != "-unpatch" ]; then echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" exit 1 fi # Check if this is a vdrdevel package /usr/bin/dh_listpackages | /bin/grep -q "^vdrdevel-" || exit 0 tmp_file="/tmp/vdrdevel.dpatch.$$" inc_subst="s.\(#[[:space:]]*include[[:space:]]*\)"$tmp_file" if ! /usr/bin/cmp -s "$f" "$tmp_file"; then /usr/bin/touch -r "$f" "$tmp_file" /bin/mv -f "$tmp_file" "$f" echo "vdr includes substituted in $f" fi done fi # Files in debian directory (recursively) files=$(/usr/bin/find debian/ -type f -not -regex "debian/patche[sd]/.*" \ -not -regex "debian/\(control\|changelog\|rules\|watch\|copyright\)") if [ "$files" ]; then for f in $files; do /bin/sed -e "$deb_subst" "$f" >"$tmp_file" if ! /usr/bin/cmp -s "$f" "$tmp_file"; then /usr/bin/touch -r "$f" "$tmp_file" /bin/mv -f "$tmp_file" "$f" echo "vdr pathes substituted in $f" fi done fi # Rename files in debian directory (recursively) files=$(/usr/bin/find debian/ -type f \ -name "*vdr*" -not -regex "debian/patche[sd]/.*") if [ "$files" ]; then for f in $files; do n=$(echo "$f" | /bin/sed -e "$deb_subst") if [ "$f" != "$n" ]; then /bin/mv "$f" "$n" echo "renamed $f to $n" fi done fi exit 0