r3: - oops, add missing debconf stuff
[spamassassin-cn.git] / debian / config
diff --git a/debian/config b/debian/config
new file mode 100755 (executable)
index 0000000..21335d6
--- /dev/null
@@ -0,0 +1,75 @@
+#!/bin/sh
+
+set -e
+
+# load Debconf
+. /usr/share/debconf/confmodule
+db_version 2.0
+
+confdir="/etc/spamassassin"
+
+if [ -s $confdir/local.cf ]; then
+    # check if user had use_bayes already
+    db_get spamassassin-cn/usebayes || true
+    if [ -z "$RET" ]; then
+        usebayes=$(grep -e '^use_bayes ' $confdir/local.cf | cut -d ' ' -f2-)
+        if [ "x$usebayes" = "x1" ]; then
+            db_set spamassassin-cn/usebayes "true"
+        elif [ "x$usebayes" = "x0" ]; then
+            db_set spamassassin-cn/usebayes "false"
+        fi
+    fi
+
+    # check if user had use_dcc already
+    db_get spamassassin-cn/usedcc || true
+    if [ -z "$RET" ]; then
+        usedcc=$(grep -e '^use_dcc ' $confdir/local.cf | cut -d ' ' -f2-)
+        if [ "x$usedcc" = "x1" ]; then
+            db_set spamassassin-cn/usedcc "true"
+        elif [ "x$usedcc" = "x0" ]; then
+            db_set spamassassin-cn/usedcc "false"
+        fi
+    fi
+
+    # check if user had use_razor2 already
+    db_get spamassassin-cn/userazor2 || true
+    if [ -z "$RET" ]; then
+        userazor2=$(grep -e '^use_razor2 ' $confdir/local.cf | cut -d ' ' -f2-)
+        if [ "x$userazor2" = "x1" ]; then
+            db_set spamassassin-cn/userazor2 "true"
+        elif [ "x$userazor2" = "x0" ]; then
+            db_set spamassassin-cn/userazor2 "false"
+        fi
+    fi
+fi
+
+# do we have amavisd-new
+db_get spamassassin-cn/runservice || true
+if [ -z "$RET" ]; then
+    if dpkg -l amavisd-new | grep -q '^.i'; then
+        db_set spamassassin-cn/runservice "false" || true
+    fi
+fi
+
+db_go || true
+
+db_input medium spamassassin-cn/usebayes || true
+db_input medium spamassassin-cn/userazor2 || true
+db_input medium spamassassin-cn/usedcc || true
+db_input high spamassassin-cn/runservice || true
+
+db_go || true
+
+db_get spamassassin-cn/runservice
+if [ "$RET" = "true" ]; then
+    db_input high spamassassin-cn/runasuser || true
+fi
+
+db_go || true
+
+# dh_installdebconf will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0