Is there any chance of doing the browser detection and profile creation in the 
start script if it hasn't already been done? We want to be able to complain 
to the user if they don't have firefox ... and then automatically create a 
profile and use it when they do install it.

On Friday 14 March 2008 17:06, nextgens at freenetproject.org wrote:
> Author: nextgens
> Date: 2008-03-14 17:06:01 +0000 (Fri, 14 Mar 2008)
> New Revision: 18530
> 
> Added:
>    trunk/apps/new_installer/res/unix/bin/browse.sh
>    trunk/apps/new_installer/res/windows/browse.cmd
> Modified:
>    trunk/apps/new_installer/Unix_shortcutSpec.xml
>    trunk/apps/new_installer/res/unix/bin/1run.sh
>    trunk/apps/new_installer/res/unix/bin/detect_port_availability.sh
>    trunk/apps/new_installer/res/windows/bin/install_ff_profile.cmd
>    trunk/apps/new_installer/res/windows/bin/install_wrapper.cmd
> Log:
> new_installer: second part of the patch... not tested on windows but who 
cares?
> 
> Modified: trunk/apps/new_installer/Unix_shortcutSpec.xml
> ===================================================================
> --- trunk/apps/new_installer/Unix_shortcutSpec.xml    2008-03-14 15:14:49 UTC 
(rev 18529)
> +++ trunk/apps/new_installer/Unix_shortcutSpec.xml    2008-03-14 17:06:01 UTC 
(rev 18530)
> @@ -11,17 +11,21 @@
>               applications="no"
>               startMenu="no"
>               startup="no"
> +             target="$INSTALL_PATH/bin/browse.sh"
> +             commandLine=""
> +
> +             initialState="noShow"
>               iconFile="$INSTALL_PATH/freenet.ico"
>               iconIndex="0" 
> -             type="Link"
> -             url="http://localhost:8888";
> +             workingDirectory="$INSTALL_PATH"
> +             type="Application"
>               encoding="UTF-8"
>               createForAll="false"
>               description="Open the Freenet web interface in a browser">
>  
>               <createForPack name="Base" />
>       </shortcut>
> -     
> +
>       <shortcut
>               name="The Freenet Project Website"
>               programGroup="yes"
> 
> Modified: trunk/apps/new_installer/res/unix/bin/1run.sh
> ===================================================================
> --- trunk/apps/new_installer/res/unix/bin/1run.sh     2008-03-14 15:14:49 UTC 
(rev 18529)
> +++ trunk/apps/new_installer/res/unix/bin/1run.sh     2008-03-14 17:06:01 UTC 
(rev 18530)
> @@ -16,4 +16,5 @@
>  else
>       HTMLFILE="file://$INSTALL_PATH/welcome.html"
>  fi
> -java -Djava.net.preferIPv4Stack=true -cp bin/browser.jar 
BareBonesBrowserLaunch "$HTMLFILE"
> +
> +./bin/browse.sh "$HTMLFILE"
> 
> Added: trunk/apps/new_installer/res/unix/bin/browse.sh
> ===================================================================
> --- trunk/apps/new_installer/res/unix/bin/browse.sh                           
(rev 0)
> +++ trunk/apps/new_installer/res/unix/bin/browse.sh   2008-03-14 17:06:01 UTC 
(rev 18530)
> @@ -0,0 +1,18 @@
> +#!/bin/sh
> +
> +INSTALL_PATH="${INSTALL_PATH:-$PWD}"
> +cd "$INSTALL_PATH"
> +
> +if test $# -lt 1
> +then
> +     URL="http://127.0.0.1:8888";
> +else
> +     URL="$1"
> +fi
> +
> +if test -e firefox.location
> +then
> +     `cat firefox.location` -no-remote -p freenet "$URL" &
> +else
> +     java -Djava.net.preferIPv4Stack=true -cp bin/browser.jar 
BareBonesBrowserLaunch "$URL" &
> +fi
> 
> 
> Property changes on: trunk/apps/new_installer/res/unix/bin/browse.sh
> ___________________________________________________________________
> Name: svn:executable
>    + *
> 
> Modified: trunk/apps/new_installer/res/unix/bin/detect_port_availability.sh
> ===================================================================
> --- trunk/apps/new_installer/res/unix/bin/detect_port_availability.sh 
2008-03-14 15:14:49 UTC (rev 18529)
> +++ trunk/apps/new_installer/res/unix/bin/detect_port_availability.sh 
2008-03-14 17:06:01 UTC (rev 18530)
> @@ -17,8 +17,12 @@
>               FPROXY_PORT=9999
>               echo "Can not bind fproxy to 8889: force it to $FPROXY_PORT 
> instead."
>       fi
> +
>       cat welcome.html | sed "s/8888/$FPROXY_PORT/g" >welcome2.html
>       mv welcome2.html welcome.html
> +     cat bin/browse.sh | sed "s/8888/$FPROXY_PORT/g" > browse.sh
> +     mv browse.sh bin/browse.sh
> +
>       if test -e firefox_profile/user.js
>       then
>               cat firefox_profile/user.js | sed "s/8888/$FPROXY_PORT/g" 
> >user.js.tmp
> 
> Modified: trunk/apps/new_installer/res/windows/bin/install_ff_profile.cmd
> ===================================================================
> --- trunk/apps/new_installer/res/windows/bin/install_ff_profile.cmd   
2008-03-14 15:14:49 UTC (rev 18529)
> +++ trunk/apps/new_installer/res/windows/bin/install_ff_profile.cmd   
2008-03-14 17:06:01 UTC (rev 18530)
> @@ -15,7 +15,7 @@
>  
>  :: creation of the profile
>  @echo Creating a Firefox profile for freenet
> -@"%FIREFOX%" -no-remote -CreateProfile "freenet 
> %INSTALL_PATH%\firefox_profile" 
> NUL
> 
+@%FIREFOX% -no-remote -CreateProfile "freenet %INSTALL_PATH%\firefox_profile" 
> NUL
>  
>  @goto end
>  :noff
> 
> Modified: trunk/apps/new_installer/res/windows/bin/install_wrapper.cmd
> ===================================================================
> --- trunk/apps/new_installer/res/windows/bin/install_wrapper.cmd      
> 2008-03-14 
15:14:49 UTC (rev 18529)
> +++ trunk/apps/new_installer/res/windows/bin/install_wrapper.cmd      
> 2008-03-14 
17:06:01 UTC (rev 18530)
> @@ -11,13 +11,12 @@
>  @set FPROXY_PORT=8889
>  @bin\cat.exe welcome.html | bin\sed.exe "s/8888/%FPROXY_PORT%/g" > 
welcome2.html
>  @move /Y welcome2.html welcome.html > NUL
> + at bin\cat.exe browse.cmd | bin\sed.exe "s/8888/%FPROXY_PORT%/g" > 
browse2.cmd
> + at move /Y browse2.cmd browse.cmd > NUL
>  :configure_fproxy
>  @echo fproxy.enable=true >>freenet.ini
>  @echo fproxy.port=%FPROXY_PORT% >>freenet.ini
>  
> -:: Create a script for the "browse shortcut"
> - at echo @start http://127.0.0.1:%FPROXY_PORT%/ > browse.cmd
> -
>  :: Try to detect a free, available port for fcp
>  @set FCP_PORT=9481
>  @java -jar bin\bindtest.jar %FCP_PORT% 
> @@ -101,8 +100,8 @@
>  
>  @echo Spawning up a browser
>  @if not exist welcome.%ISO3_LANG%.html goto nol10n
> - at start welcome.%ISO3_LANG%.html
> + at browse welcome.%ISO3_LANG%.html
>  @goto endl10n
>  :nol10n
> - at start welcome.html
> + at browse welcome.html
>  :endl10n
> 
> Added: trunk/apps/new_installer/res/windows/browse.cmd
> ===================================================================
> --- trunk/apps/new_installer/res/windows/browse.cmd                           
(rev 0)
> +++ trunk/apps/new_installer/res/windows/browse.cmd   2008-03-14 17:06:01 UTC 
(rev 18530)
> @@ -0,0 +1,10 @@
> + at set COUNT=0
> + at for %%x in (%*) do ( @set /A COUNT=!COUNT!+1 )
> + at if %COUNT% LSS 1 @set URL=http://127.0.0.1:8888/ else @set URL=%1
> +
> + at set /P FIREFOX=<firefox.location
> + at if not defined FIREFOX goto noff
> +@%FIREFOX% -no-remote -p freenet "%URL%"
> + at exit
> +:noff
> + at start "%URL%"
> 
> _______________________________________________
> cvs mailing list
> cvs at freenetproject.org
> http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs
> 
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: 
<https://emu.freenetproject.org/pipermail/devl/attachments/20080314/29964d90/attachment.pgp>

Reply via email to