+
+# by jelly, Sun, 20 Mar 2005 20:12:19 +0100
+cp_echo () {
+ [ "$CP_SCRIPT_DEBUG" ] && set -vx
+ if [ "x$1" = "x-mailonly" -o "x$1" = "x-m" ]; then
+ shift
+ else
+ echo "$*"
+ fi
+ CP_NOTICE="$CP_NOTICE$1"
+ if [ `echo -n "$*" | wc -l` -eq 0 ]; then
+ CP_NOTICE="$CP_NOTICE
+"
+ fi
+}
+
+# by jelly, Sun, 20 Mar 2005 20:12:19 +0100
+cp_mail () {
+ [ "$CP_SCRIPT_DEBUG" ] && set -vx
+ local pkg version quiet
+ if [ "x$1" = "x-q" ]; then
+ quiet=1
+ shift
+ fi
+ [ -n "$1" ] && pkg="$1" # barf if no package
+ [ -n "$2" ] && version=" $2" || true
+ if [ "$(echo $CP_NOTICE|wc -w)" -gt 0 ]; then
+ [ -n "$quiet" ] || echo "Mailing upgrade output to root."
+ CP_NOTICE="From: $pkg postinst script <root>
+To: root
+Subject: $pkg$version package install log
+Date: $(/bin/date +'%a, %d %b %Y %H:%M:%S %z')
+
+Hello!
+
+The $pkg package has been successfully installed on your computer.
+For your convenience, a partial output of the last $pkg installation
+is included below.
+
+----------
+${CP_NOTICE}----------"
+
+ echo "$CP_NOTICE" | /usr/sbin/sendmail -t &
+ sleep 1
+ fi
+}
+
+# by ddzeko, Mon, 21 Mar 2005 11:31:59 +0100
+cp_mv () {
+ [ "$CP_SCRIPT_DEBUG" ] && set -vx
+ local new old
+ if [ -z "$2" ]; then
+ return 1
+ fi
+ new="$1"
+ old="$2"
+ if [ -e "$old" ]; then
+ chown --reference "$old" "$new"
+ chmod --reference "$old" "$new"
+ fi
+ mv "$new" "$old"
+}