Author: Peter Oliver (mavit on github), edited by
 showard@debian
Description: Uses pkexec to add user to groups dailout and tty
Bug: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=652523
Index: arduino/build/linux/dist/arduino
===================================================================
--- arduino.orig/build/linux/dist/arduino	2011-12-27 12:17:18.675536651 -0500
+++ arduino/build/linux/dist/arduino	2011-12-27 12:17:29.255536904 -0500
@@ -1,4 +1,18 @@
-#!/bin/sh
+#!/bin/bash
+
+if [[ `id -u` -ne 0 ]]; then
+#    for group in dialout tty; do
+    for group in dialout; do
+	if ! groups | grep -q "\b$group\b"; then
+	    missing_groups="$missing_groups\n$group"
+	fi
+    done
+
+    if [[ -n $missing_groups ]] && ! java -jar /usr/share/arduino/arduinopc.jar; then
+	pkexec /usr/bin/arduino-add-groups
+    fi
+fi
+
  
 APPDIR=/usr/share/arduino
 
