[freenet-dev] [freenet-cvs] r18864 - in trunk/apps/new_installer: . res/unix/bin

Matthew Toseland toad at amphibian.dyndns.org
Mon Mar 31 20:48:18 UTC 2008


Does the new mac startup script work?

On Monday 31 March 2008 12:40, nextgens at freenetproject.org wrote:
> Author: nextgens
> Date: 2008-03-31 11:40:58 +0000 (Mon, 31 Mar 2008)
> New Revision: 18864
> 
> Modified:
>    trunk/apps/new_installer/install.xml
>    trunk/apps/new_installer/res/unix/bin/install_startup_hook-mac.sh
> Log:
> new_installer: tag the installer with the -rc1 flag
> 
> Modified: trunk/apps/new_installer/install.xml
> ===================================================================
> --- trunk/apps/new_installer/install.xml	2008-03-30 15:37:07 UTC (rev 18863)
> +++ trunk/apps/new_installer/install.xml	2008-03-31 11:40:58 UTC (rev 18864)
> @@ -65,7 +65,7 @@
>  
>  	<variables>
>  		<variable name="DesktopShortcutCheckboxEnabled" value="true" />
> -		<variable name="app-version" value="0.7-a2"/>
> +		<variable name="app-version" value="0.7-rc1"/>
>  		<variable name="released-on" value="not yet :þ"/>
>  	</variables>
>  
> 
> Modified: trunk/apps/new_installer/res/unix/bin/install_startup_hook-mac.sh
> ===================================================================
> --- trunk/apps/new_installer/res/unix/bin/install_startup_hook-mac.sh	
2008-03-30 15:37:07 UTC (rev 18863)
> +++ trunk/apps/new_installer/res/unix/bin/install_startup_hook-mac.sh	
2008-03-31 11:40:58 UTC (rev 18864)
> @@ -1,6 +1,14 @@
>  #!/bin/sh
> +# This script create a startup script for Freenet under Mac OS X
> +# 2 behaviour:
> +# -pre 10.4.x: use /Library/StartupItems/
> +# -post 10.4.x: use launchd
> +#
> +# You can send insult at nico%at%thenico%dot%fr%dot%eu%dot%org
>  
> -STARTUP_PATH="/Library/StartupItems/"
> +function old_macosx () {
> +
> +STARTUP_PATH=""
>  SCRIPT="$STARTUP_PATH/Freenet/Freenet.sh"
>  SCRIPT_PLIST="$STARTUP_PATH/Freenet/Freenet.plist"
>  
> @@ -11,10 +19,10 @@
>  
>  if test ! -d $STARTUP_PATH
>  then
> -	mkdir $STARTUP_PATH >/dev/null 2>&1
> +	mkdir $STARTUP_PATH 2>&1 >/dev/null
>  fi
>  
> -mkdir $STARTUP_PATH/Freenet >/dev/null 2>&1
> +mkdir $STARTUP_PATH/Freenet 2>&1 >/dev/null
>  rm -f $SCRIPT
>  echo "#!/bin/sh" >> $SCRIPT
>  echo ". /etc/rc.common" >> $SCRIPT
> @@ -33,3 +41,84 @@
>  echo "Requires        = (\"NetInfo\");" >>  $SCRIPT_PLIST
>  echo "OrderPreference = \"last\";" >>  $SCRIPT_PLIST
>  echo '}' >>  $SCRIPT_PLIST
> +}
> +
> +function new_macosx () {
> +INSTALL_PATH="${INSTALL_PATH:-$PWD}"
> +STARTUP_FILE="/Library/LaunchDaemons/org.freenetproject.freenet.plist"
> +
> +cd "$INSTALL_PATH"
> +
> +echo "Creating a startup script for Freenet"
> +
> +if test ! -d $STARTUP_PATH
> +then
> +	mkdir $STARTUP_PATH 2>&1 >/dev/null
> +fi
> +
> +# No race condition, please :)
> +touch "$STARTUP_FILE"  2>&1 >/dev/null
> +chmod 755 $STARTUP_FILE  2>&1 >/dev/null
> +
> +touch "$STARTUP_FILE".tmp  2>&1 >/dev/null
> +chmod 755 $STARTUP_FILE.tmp  2>&1 >/dev/null
> +
> +cat  >> "$STARTUP_FILE" << 'BUG_SCRIPT'
> +<?xml version="1.0" encoding="UTF-8"?>
> +<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
> +	"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
> +<plist version="1.0">
> +<dict>
> +	<key>Disabled</key>
> +	<false/>
> +	<key>Label</key>
> +	<string>org.freenetproject.freenet</string>
> +	<key>Program</key>
> +		<string>REPLACE_WITH_PATH/bin/wrapper-macosx-universal-32</string>
> +	<key>ProgramArguments</key>
> +	<array>
> +		<string>REPLACE_WITH_PATH/bin/wrapper-macosx-universal-32</string>
> +		<string>-c</string>
> +		<string>REPLACE_WITH_PATH/wrapper.conf</string>
> +		<string>wrapper.syslog.ident=Freenet</string>
> +		<string>wrapper.pidfile=REPLACE_WITH_PATH/Freenet.pid</string>
> +		<string>wrapper.daemonize=TRUE</string>
> +		<string>wrapper.ignore_signals=REPLACE_WITH_PATH/Freenet.anchor</string>
> +		<string>wrapper.ignore_signals=TRUE</string>
> +		<string>wrapper.lockfile=REPLACE_WITH_PATH/Freenet</string>
> +	</array>
> +	<key>WorkingDirectory</key>
> +		<string>REPLACE_WITH_PATH</string>
> +	<key>UserName</key>
> +		<string>REPLACE_WITH_USER</string>
> +	<key>ServiceDescription</key>
> +		<string>Freenet is a censorhip-resistent darknet.</string>
> +	<key>RunAtLoad</key>
> +	<true/>
> +	<key>OnDemand</key>
> +	<false/>
> +	<key>StandardErrorPath</key>
> +		<string>/tmp/freenet-start</string>
> +</dict>
> +</plist>
> +BUG_SCRIPT
> +
> +# GRUIK CODE !!
> +sed "s/REPLACE_WITH_PATH/$INSTALL_PATH/" "$STARTUP_FILE" | 
sed "s/REPLACE_WITH_USER/$USER/" "$STARTUP_FILE" >  "$STARTUP_FILE".tmp
> +mv "$STARTUP_FILE".tmp "$STARTUP_FILE"  2>&1 >/dev/null 
> +chmod 755 $STARTUP_FILE  2>&1 >/dev/null
> +
> +
> +
> +launchctl load $STARTUP_FILE  2>&1 >/dev/null
> +
> +}
> +
> +if [ -x /etc/launchd.conf]
> +then
> +new_macosx
> +else
> +old_macosx
> +fi
> +
> +exit 0
> 
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://emu.freenetproject.org/pipermail/devl/attachments/20080331/6b434f76/attachment.pgp 


More information about the Devl mailing list