Reorganized files for packaging.
[carnet-upgrade.git] / src / scripts / debconf_priority
diff --git a/src/scripts/debconf_priority b/src/scripts/debconf_priority
new file mode 100755 (executable)
index 0000000..028b445
--- /dev/null
@@ -0,0 +1,65 @@
+#!/bin/sh
+# last update: 2004-12-19
+# Zoran 'jelly' Dzelajlija <jelly@srce.hr>
+# Ivan 'ico' Rako <irako@srce.hr>
+
+
+# Load debconf stuff
+. /usr/share/debconf/confmodule
+
+# setiraj debconf na high i spremi stari
+debconf_priority_preupgrade () {
+  local old_debconf
+
+  db_get debconf/priority || true
+  old_debconf="$RET"
+
+  if [ -n "$old_debconf" ]; then
+    db_set cn-upgrade/debconf-priority "$old_debconf"
+  fi
+
+  db_set debconf/priority high
+  db_go || true
+}
+
+
+# vrati debconf na staru vrijednost
+debconf_priority_postupgrade () {
+  local new_debconf
+
+  db_get cn-upgrade/debconf-priority || true
+  new_debconf="$RET"
+
+  if [ -n "$new_debconf" ]; then
+    db_set debconf/priority "$new_debconf"
+    db_set cn-upgrade/debconf-priority ""
+  fi
+
+  db_go || true
+}
+
+# checkiraj
+debconf_priority_check () {
+  db_get cn-upgrade/debconf-priority || true
+  debconf="$RET"
+
+  if [ -n "$debconf" ]; then
+    exit 0
+  else
+    exit 1
+  fi
+}
+
+case "$1" in
+set)   debconf_priority_preupgrade
+       ;;
+reset) debconf_priority_postupgrade
+        ;;
+check) debconf_priority_check
+        ;;
+*)     echo "Usage: $0 (set|reset|check)"
+        exit 1 
+        ;;
+esac
+exit 0
+