#!/bin/sh # I2P Installer - Installs and pre-configures I2P. # # postinstall # 2004 The I2P Project # http://www.i2p.net # This code is public domain. # # author: hypercubus # # Installs the appropriate set of Java Service Wrapper support files for the # user's OS then launches the I2P router as a background service. if [ ! "X$1" = "X" ]; then cd $1 fi chmod 744 ./i2prouter # chmod 744 ./install_i2p_service_unix chmod 744 ./osid # chmod 744 ./uninstall_i2p_service_unix ERROR_MSG="Cannot determine operating system type. From the subdirectory in lib/wrapper matching your operating system, please move i2psvc to your base I2P directory, and move the remaining two files to the lib directory." HOST_OS=`./osid` if [ "X$HOST_OS" = "X" -o $HOST_OS = "unknown" ]; then echo "$ERROR_MSG" exit 1 fi case $HOST_OS in debian | fedora | gentoo | linux | mandrake | redhat | suse ) wrapperpath="./lib/wrapper/linux" cp $wrapperpath/libwrapper.so ./lib/ ;; freebsd ) wrapperpath="./lib/wrapper/freebsd" cp $wrapperpath/libwrapper.so ./lib/ ;; osx ) wrapperpath="./lib/wrapper/macosx" cp $wrapperpath/libwrapper.jnilib ./lib/ ;; solaris ) wrapperpath="./lib/wrapper/solaris" cp $wrapperpath/libwrapper.so ./lib/ ;; * ) echo "$ERROR_MSG" exit 1 ;; esac cp $wrapperpath/wrapper.jar ./lib/ cp $wrapperpath/i2psvc . chmod 744 ./i2psvc rm -rf ./icons rm -rf ./lib/wrapper rm -f ./lib/*.dll rm -f ./*.bat ./i2prouter start exit 0