- Change the wrapper.config classpath to one line: lib/*.jar This means we lose control of classpath load order, so move the windows installer jars copy.jar, delete.jar, and exec.jar to a new installer/ directory so these jars won't be in the classpath or potentially conflict, since copy.jar and delete.jar include FileUtil.class, and we don't want to have to remember to add them to the updater if we ever change FileUtil.class. Delete the installer/ directory in postinstall.sh since it is windows-only.
80 lines
1.9 KiB
Bash
80 lines
1.9 KiB
Bash
#!/bin/sh
|
|
|
|
# I2P Installer - Installs and pre-configures I2P.
|
|
#
|
|
# postinstall
|
|
# 2004 The I2P Project
|
|
# http://www.i2p2.de/
|
|
# 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 ./runplain.sh
|
|
# 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
|
|
|
|
OS_ARCH=`uname -m`
|
|
X86_64=`echo "$OS_ARCH" | grep x86_64`
|
|
|
|
case $HOST_OS in
|
|
debian | fedora | gentoo | linux | mandrake | redhat | suse )
|
|
if [ "X$X86_64" = "X" ]; then
|
|
wrapperpath="./lib/wrapper/linux"
|
|
cp $wrapperpath/libwrapper.so ./lib/
|
|
else
|
|
wrapperpath="./lib/wrapper/linux64"
|
|
cp $wrapperpath/libwrapper.so ./lib
|
|
fi
|
|
;;
|
|
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 ./eepget
|
|
chmod 744 ./i2psvc
|
|
chmod 744 ./scripts/i2pbench.sh
|
|
chmod 744 ./scripts/i2ptest.sh
|
|
rm -rf ./icons
|
|
rm -rf ./lib/wrapper
|
|
rm -f ./lib/*.dll
|
|
rm -f ./*.bat
|
|
rm -f ./*.exe
|
|
rm -rf ./installer
|
|
./i2prouter start
|
|
exit 0
|
|
|