Author: frank
Date: 2006-03-01 19:09:06 +0000 (Wed, 01 Mar 2006)
New Revision: 978

Modified:
   tex-common/trunk/debian/changelog
   tex-common/trunk/debian/postinst.functions
   tex-common/trunk/debian/templates
Log:
* Use debconf for user interaction if the postinst script detects
  incompatible settings, thanks to John Goerzen <[EMAIL PROTECTED]>
  (closes: #353474) [frank]


Modified: tex-common/trunk/debian/changelog
===================================================================
--- tex-common/trunk/debian/changelog   2006-03-01 18:04:06 UTC (rev 977)
+++ tex-common/trunk/debian/changelog   2006-03-01 19:09:06 UTC (rev 978)
@@ -2,11 +2,14 @@
 
   * cater for groups without a name when setting the groupname debconf
     variable (Closes: #354401) [preining]
+  * Use debconf for user interaction if the postinst script detects
+    incompatible settings, thanks to John Goerzen <[EMAIL PROTECTED]>
+    (closes: #353474) [frank]
   * Translations:
     - Update Swedish debconf translation, thanks to Daniel Nylander
-    <[EMAIL PROTECTED]> (closes: #354635) [frank]
+      <[EMAIL PROTECTED]> (closes: #354635) [frank]
 
- -- Frank Küster <[EMAIL PROTECTED]>  Wed,  1 Mar 2006 17:28:08 +0100
+ -- Frank Küster <[EMAIL PROTECTED]>  Wed,  1 Mar 2006 19:14:18 +0100
 
 tex-common (0.18) unstable; urgency=low
 

Modified: tex-common/trunk/debian/postinst.functions
===================================================================
--- tex-common/trunk/debian/postinst.functions  2006-03-01 18:04:06 UTC (rev 
977)
+++ tex-common/trunk/debian/postinst.functions  2006-03-01 19:09:06 UTC (rev 
978)
@@ -28,45 +28,40 @@
   file=$1
   variable=$2
   pattern="$3"
-  failed=false
+  checkfailed=false
+  removepattern='( |=)'
   line=""
   line=`egrep "^$variable" $file`
   if [ -z "$line" ]; then
-    echo
-    echo "An essential entry is missing in $file:"
-    echo "No setting of $variable."
-    echo "teTeX will not work without it, you need to fix your configuration"
-    echo "files.  The version of $file that is provided by the package"
-    echo "should be available as ${file}.dpkg-dist"
-    echo
-    echo "Exiting."
+    variable=${variable%$removepattern}
+    db_subst tex-common/check_texmf_missing filename $file
+    db_subst tex-common/check_texmf_missing variable $variable
+    db_fset tex-common/check_texmf_missing seen false || true
+    db_input critical tex-common/check_texmf_missing || true
+    db_go || true
     checkfailed=true
   else
     if ! echo "$line" | egrep -q "$pattern"; then
-      echo
-      echo "An essential entry is wrong in $file:"
-      echo "$variable does not contain"
-      echo "$pattern"
-      echo "teTeX will not work without it, you need to fix your configuration"
-      echo "files.  The version of $file that is provided by the package"
-      echo "should be available as ${file}.dpkg-dist"
-      echo
-      echo "Exiting."
+      variable=${variable%$removepattern}
+      db_subst tex-common/check_texmf_wrong filename $file
+      db_subst tex-common/check_texmf_wrong variable $variable
+      db_subst tex-common/check_texmf_wrong pattern $pattern
+      db_fset tex-common/check_texmf_wrong seen false || true
+      db_input critical  tex-common/check_texmf_wrong || true
+      db_go || true
       checkfailed=true
     fi
     if [ "$variable" = TEXFONTMAPS ]; then
     # the following is for backwards compatibility; must be dropped once all 
     # font packages follow TDS 1.1
       if ! echo "$line" | grep -q '/dvips//'; then
-       echo
-       echo "An essential entry is wrong in $file:"
-       echo "TEXFONTMAPS does not contain"
-       echo "/dvips//"
-       echo "teTeX will not work without it, you need to fix your 
configuration"
-       echo "files.  The version of $file that is provided by the package"
-       echo "should be available as ${file}.dpkg-dist"
-       echo
-       echo "Exiting."
+       variable=${variable%$removepattern}
+       db_subst tex-common/check_texmf_wrong filename $file
+       db_subst tex-common/check_texmf_wrong variable $variable
+       db_subst tex-common/check_texmf_wrong pattern "/dvips//"
+       db_fset tex-common/check_texmf_wrong seen false || true
+       db_input critical tex-common/check_texmf_wrong || true
+       db_go || true
        checkfailed=true
       fi
     fi

Modified: tex-common/trunk/debian/templates
===================================================================
--- tex-common/trunk/debian/templates   2006-03-01 18:04:06 UTC (rev 977)
+++ tex-common/trunk/debian/templates   2006-03-01 19:09:06 UTC (rev 978)
@@ -34,3 +34,26 @@
  .
  So if you had any private file in /etc/texmf/texmf.d/, then you should add
  '.cnf' to its name; for example, 22mymacro => 22mymacro.cnf
+
+Template: tex-common/check_texmf_missing
+Type: note
+_Description: Essential entry missing in ${filename}
+ An essential entry is missing in ${filename}:
+ No setting of ${variable}.
+ teTeX will not work without it, you need to fix your configuration
+ files.  The version of ${filename} that is provided by the package
+ should be available as ${filename}.dpkg-dist
+ .
+ Exiting.
+
+Template: tex-common/check_texmf_wrong
+Type: note
+_Description: Essential entry wrong in ${filename}
+ An essential entry is wrong in ${filename}:
+ ${variable} does not contain
+ ${pattern}
+ teTeX will not work without it, you need to fix your configuration
+ files.  The version of ${filename} that is provided by the package
+ should be available as ${filename}.dpkg-dist
+ .
+ Exiting.


_______________________________________________
Pkg-tetex-commits mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/pkg-tetex-commits

Reply via email to