#!/bin/bash

if [[ `id -u` -ne 0 ]]; then
    for group in dialout uucp; do
	if ! groups $USER | grep -q " : .*\b$group\b"; then
	    missing_groups="$missing_groups\n$group"
	fi
    done
    
    if [[ -n $missing_groups ]] && zenity --title=Arduino --window-icon=/usr/share/icons/hicolor/16x16/apps/arduino.png --question --text "You need to be a member of the following groups to upload code to an Arduino microcontroller over the USB or serial ports:\n$missing_groups" --ok-label='Add' --cancel-label='Ignore'; then
	pkexec /usr/lib/arduino-add-groups \
	    && zenity --title=Arduino --window-icon=/usr/share/icons/hicolor/16x16/apps/arduino.png --info --text "You must log out and log in again before any changes will take effect."
    fi
fi

. /usr/share/java-utils/java-functions

MAIN_CLASS=processing.app.Base

set_classpath ecj jna RXTXcomm
for lib in /usr/share/arduino/*.jar; do
    CLASSPATH="$CLASSPATH:$lib"
done

set_flags -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel

cd /usr/share/arduino
run "$@"
