#!/bin/sh
# check if Knoppix cd is used - probing for directory /KNOPPIX
# when using as root standard install option is global under /usr
# use "-local" as parameter to force local install for root
if test -d /KNOPPIX; then
 DEST=local
elif test $(id -u) = 0; then
 if test "$1" = "-local"; then
  DEST=local
 else
  DEST=global
 fi
else
 DEST=local
fi
if test "$DEST" = "local"; then
 PREFIX=$HOME/dist
 GREP_RESULT=`grep $PREFIX/bin $HOME/.bashrc`
 if test -z "$GREP_RESULT"; then
  echo "export PATH=$PREFIX/bin:$PATH" >> $HOME/.bashrc
 fi
 GREP_RESULT=`grep $PREFIX/lib $HOME/.bashrc`
 if test -z "$GREP_RESULT"; then
  echo "export LD_LIBRARY_PATH=$PREFIX/lib" >> $HOME/.bashrc
 fi
else
 PREFIX=/usr
fi
mkdir -p $PREFIX/src
cd $PREFIX/src
JAVA=$(java -version 2>&1|awk '/version/{print $3}'|sed s/\"\//g)
wget -Nc ftp://ftp.opera.com/pub/opera/linux/723/final/en/i386/shared/opera-7.23-20031119.5-shared-qt.i386-en.rpm
#wget -Nc ftp://ftp.opera.com/pub/opera/linux/722/final/en/i386/shared/gcc-3.2/opera-7.22-20031103.4-shared-qt.i386-en.rpm
#wget -Nc ftp://ftp.opera.com/pub/opera/linux/721/final/en/i386/shared/gcc-3.2/opera-7.21-20031013.4-shared-qt.i386.rpm
#wget -Nc http://snapshot.opera.com/unix/7.21-Preview-3/intel-linux/opera-7.21-20031009.5-shared-qt.i386.rpm
#wget -Nc ftp://ftp.opera.com/pub/opera/linux/720/beta7/en/i386/shared/gcc-3.2/opera-7.20-20030827.4-shared-qt.i386.rpm
if test "$DEST" = "local"; then
 rm -rf rpm/
 mkdir -p rpm/
 cd rpm/
 rpm2cpio ../opera-7.23-20031119.5-shared-qt.i386-en.rpm|cpio -di
 #rpm2cpio ../opera-7.22-20031103.4-shared-qt.i386-en.rpm|cpio -di
 #rpm2cpio ../opera-7.21-20031013.4-shared-qt.i386.rpm|cpio -di
 #rpm2cpio ../opera-7.21-20031009.5-shared-qt.i386.rpm|cpio -di
 #rpm2cpio ../opera-7.20-20030827.4-shared-qt.i386.rpm|cpio -di
 cd ..
 cp -fa rpm/usr/* ../
 rm -rf rpm/
 cd ..
 perl -pi -e "s|(OPERA_BINARYDIR=)/usr/lib|\1$PREFIX/lib|;s|/usr/share/|$PREFIX/share/|g;s|/usr(/lib/opera)|$PREFIX\1|g" bin/opera
 perl -pi -e "s|1.4.2_01|$JAVA|" bin/opera
 perl -pi -e "s|/usr/share/|$PREFIX/share/|" share/opera/java/opera.policy
else
 alien opera-7.23-20031119.5-shared-qt.i386-en.rpm
 #alien opera-7.22-20031103.4-shared-qt.i386-en.rpm
 #alien opera-7.21-20031013.4-shared-qt.i386.rpm
 #alien opera-7.21-20031009.5-shared-qt.i386.rpm
 #alien opera-7.20-20030827.4-shared-qt.i386.rpm
 dpkg -i opera_7.23-20031120.5_i386.deb
 #dpkg -i opera_7.22-20031104.4_i386.deb
 #dpkg -i opera_7.21-20031014.4_i386.deb
 #dpkg -i opera_7.21-20031010.5_i386.deb
 #dpkg -i opera_7.20-20030828.4_i386.deb
 perl -pi -e "s|1.4.2_01|$JAVA|" /usr/bin/opera
fi
# message
cat <<EOF

to start open a new console, then: opera
EOF
