Blob Blame History Raw
diff -up Arduino-1.6.4/build/linux/dist/arduino.orig Arduino-1.6.4/build/linux/dist/arduino
--- Arduino-1.6.4/build/linux/dist/arduino.orig	2015-05-06 07:24:13.000000000 -0700
+++ Arduino-1.6.4/build/linux/dist/arduino	2015-12-25 00:12:50.327689550 -0800
@@ -1,30 +1,40 @@
-#!/bin/bash
+#!/usr/bin/env bash
+
+if [[ `id -u` -ne 0 ]]; then
+    for group in dialout lock; 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/libexec/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
 
 CURDIR=`pwd`
-APPDIR="$(dirname -- "$(readlink -f -- "${0}")" )"
+. /usr/share/java-utils/java-functions
 
-cd "$APPDIR"
+MAIN_CLASS=processing.app.Base
 
-for LIB in \
-    java/lib/rt.jar \
-    java/lib/tools.jar \
-    lib/*.jar \
-    ;
-do
-    CLASSPATH="${CLASSPATH}:${LIB}"
-done
-export CLASSPATH
+set_classpath apache-commons-codec apache-commons-compress apache-commons-exec \
+apache-commons-lang3 apache-commons-logging apache-commons-net bcpg bcprov \
+jackson-core jackson-databind jackson-modules-base jmdns jsch jsemver jssc \
+guava objectweb-asm jackson-annotations guava apache-commons-logging \
+jakarta-commons-httpclient jsch apache-commons-lang3 jssc jsemver 
 
-LD_LIBRARY_PATH=`pwd`/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
-export LD_LIBRARY_PATH
+for lib in /usr/share/arduino/*.jar; do
+    CLASSPATH="$CLASSPATH:$lib"
+done
 
-export PATH="${APPDIR}/java/bin:${PATH}"
+set_flags -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel $SPLASH
 
 if [[ "$@" == *"--upload"* || "$@" == *"--verify"* || "$@" == *"--get-pref"* || "$@" == *"--install-board"* || "$@" == *"--install-library"* ]] ; then
 	SPLASH=""
 else
-	SPLASH="-splash:./lib/splash.png"
+	SPLASH="-splash:/usr/share/arduino/lib/splash.png"
 fi
 
-java -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel $SPLASH processing.app.Base --curdir $CURDIR "$@"
+cd /usr/share/arduino
 
+run "$@"