[Mtbrowser-developers] SF.net SVN: mtbrowser: [17] trunk
Status: Beta
Brought to you by:
ipv6guru
From: <cod...@us...> - 2007-06-09 03:41:39
|
Revision: 17 http://mtbrowser.svn.sourceforge.net/mtbrowser/?rev=17&view=rev Author: coder_2020 Date: 2007-06-08 20:41:34 -0700 (Fri, 08 Jun 2007) Log Message: ----------- Java code to find browser installed in linux Added Paths: ----------- trunk/findbrowserlinux/ trunk/findbrowserlinux/FindBrowserUbuntu.class trunk/findbrowserlinux/FindBrowserUbuntu.java trunk/findbrowserlinux/TestFindBrowserUbuntu.class trunk/findbrowserlinux/TestFindBrowserUbuntu.java trunk/findbrowserlinux/findbrowsers Added: trunk/findbrowserlinux/FindBrowserUbuntu.class =================================================================== (Binary files differ) Property changes on: trunk/findbrowserlinux/FindBrowserUbuntu.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/findbrowserlinux/FindBrowserUbuntu.java =================================================================== --- trunk/findbrowserlinux/FindBrowserUbuntu.java (rev 0) +++ trunk/findbrowserlinux/FindBrowserUbuntu.java 2007-06-09 03:41:34 UTC (rev 17) @@ -0,0 +1,59 @@ +import java.io.*; + +public class FindBrowserUbuntu { + protected String browserName; + + public FindBrowserUbuntu(String browserName) + { + this.browserName = browserName; + } + + public FindBrowserUbuntu() + { + this(""); + } + public String Find() + { + return check(browserName); + } + public void setBrowserName(String name) + { + browserName = name; + } + public String getBrowserName() + { + return browserName; + } + + public static String check(String browserName) { + + try { + + Process p = Runtime.getRuntime().exec("./findbrowsers " + browserName); + + BufferedReader stdInput = new BufferedReader(new + InputStreamReader(p.getInputStream())); + + BufferedReader stdError = new BufferedReader(new + InputStreamReader(p.getErrorStream())); + + //If needed to read the whole message + /* while ((s = stdInput.readLine()) != null) { + System.out.println(s); + } + + while ((s = stdError.readLine()) != null) { + System.out.println(s); + } + + System.exit(0);*/ + String s = stdInput.readLine(); + return s != null ? s : ""; + } + catch (IOException e) { + System.out.println("exception happened: "); + e.printStackTrace(); + } + return ""; + } +} Property changes on: trunk/findbrowserlinux/FindBrowserUbuntu.java ___________________________________________________________________ Name: svn:executable + * Added: trunk/findbrowserlinux/TestFindBrowserUbuntu.class =================================================================== (Binary files differ) Property changes on: trunk/findbrowserlinux/TestFindBrowserUbuntu.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/findbrowserlinux/TestFindBrowserUbuntu.java =================================================================== --- trunk/findbrowserlinux/TestFindBrowserUbuntu.java (rev 0) +++ trunk/findbrowserlinux/TestFindBrowserUbuntu.java 2007-06-09 03:41:34 UTC (rev 17) @@ -0,0 +1,16 @@ + +public class TestFindBrowserUbuntu +{ + public static void main(String [] arg) + { + String[] name = {"firefox", "mozilla", + "konqueror", "mybrowser"}; + for(int i = 0; i < name.length; i++) + { + if(FindBrowserUbuntu.check(name[i]).equals("")) + System.out.println(name[i] + " is not installed"); + else + System.out.println(name[i] + " is installed"); + } + } +} Property changes on: trunk/findbrowserlinux/TestFindBrowserUbuntu.java ___________________________________________________________________ Name: svn:executable + * Added: trunk/findbrowserlinux/findbrowsers =================================================================== --- trunk/findbrowserlinux/findbrowsers (rev 0) +++ trunk/findbrowserlinux/findbrowsers 2007-06-09 03:41:34 UTC (rev 17) @@ -0,0 +1,5 @@ +#this works in ubuntu +#dpkg --get-selections | awk '{ print $1 }' | grep "^$1$" + +#this might work in most linux mechine +which $1 Property changes on: trunk/findbrowserlinux/findbrowsers ___________________________________________________________________ Name: svn:executable + * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |