Moin,
ich hab eben mal mit dem Garmin-Export unter Linux rumgespielt. Neben dem (schon irgendwo hier im Forum erwähnten) Symlink
musste ich noch folgendes am Code ändern:
(hmpf, doofer Zeilenumbruch)
Also, 2 Änderungen:
ich hab eben mal mit dem Garmin-Export unter Linux rumgespielt. Neben dem (schon irgendwo hier im Forum erwähnten) Symlink
Code:
cachewolf/work/gpsbabel.exe => /usr/bin/gpsbabel
Code:
$ svn diff src/CacheWolf/MainMenu.java
Index: src/CacheWolf/MainMenu.java
===================================================================
--- src/CacheWolf/MainMenu.java (Revision 1675)
+++ src/CacheWolf/MainMenu.java (Arbeitskopie)
@@ -365,9 +365,9 @@
loc.doIt(LocExporter.MODE_AUTO);
ProgressBarForm.display(MyLocale.getMsg(950,"Transfer"),MyLocale.getMsg(951,"Sending to GPS"), null);
try{
- pref.log("gpsbabel.exe "+pref.garminGPSBabelOptions+" -i geo -f \""+ tmpFileName +"\" -o garmin -F " +pref.garminConn +":");
+ pref.log("./gpsbabel.exe "+pref.garminGPSBabelOptions+" -i geo -f "+ tmpFileName +" -o garmin -F " + pref.garminConn +":");
// this will *only* work with ewe.jar at the moment
- ewe.sys.Process p = Vm.exec("gpsbabel.exe "+pref.garminGPSBabelOptions+" -i geo -f \""+ tmpFileName +"\" -o garmin -F " + pref.garminConn +":");
+ ewe.sys.Process p = Vm.exec("./gpsbabel.exe "+pref.garminGPSBabelOptions+" -i geo -f "+ tmpFileName +"-o garmin -F " + pref.garminConn +":");
p.waitFor();
}catch(IOException ioex){
Vm.showWait(false);
Also, 2 Änderungen:
- gpsbabel.exe => ./gpsbabel.exe
Wenn Linux im aktuellen Verzeichnis suchen soll, muss man ihm das auch explizit sagen. Sollte so auch unter Windows funktionieren. Oder am besten gleich nur gpsbabel schreiben (also ohne ./ und ohne .exe), dann braucht man auch (zumindest an der Stelle) den doofen Symlink nicht mehr. - Anführungszeichen um den tmpFileName weg. Normalerweise sagen die ja der der Shell, dass alles, was dazwischon ist, ein einziger Parameter ist. (Wichtig für Dateinamen mit z.B. Leerzeichen drin). Aber irgendwie wurden diese 1-zu-1 an gpsbabel weitergegeben - und der findet dann natürlich die Datei nicht. Nachzuvollziehen, indem man statt des symlinks ein kleines shell-skript hinpackt.