diff options
Diffstat (limited to 'install')
-rw-r--r-- | install | 100 |
1 files changed, 100 insertions, 0 deletions
@@ -0,0 +1,100 @@ +#!/bin/bash + +echo ' ' +echo ' This script will install the >>Run Time<< libraries in the system' +echo ' from the build directories or from the unpacked download.' +echo ' It was tested only in Ubuntu.' +echo ' ' +echo ' Must be run with "sudo" at the library folder, or install will fail:' +echo ' sudo ./install' +echo ' ' + +EchoDownloadTip() +{ + echo ' The downloaded package must already be unpacked in the current directory.' + echo ' Do NOT unpack different packages in the same directory.' + echo ' For example:' + echo ' mkdir iup' + echo ' cd iup' + echo ' tar -xpvzf ../iup-3.2_Linux26g4_lib.tar.gz' + echo ' ' +} + +Pause() +{ + echo -n Press Enter to continue or Ctrl+C to abort... + read contscr + echo ' ' +} + +ComputeTecUname() +{ + TEC_SYSNAME=`uname -s` + TEC_SYSVERSION=`uname -r|cut -f1 -d.` + TEC_SYSMINOR=`uname -r|cut -f2 -d.` + TEC_SYSARCH=`uname -m` + + TEC_UNAME=$TEC_SYSNAME$TEC_SYSVERSION$TEC_SYSMINOR + + # Linux 2.4 and GCC 3.x + if [ $TEC_UNAME == Linux24 ]; then + GCCVER=`gcc -dumpversion|cut -f1 -d.` + if [ $GCCVER == 3 ]; then + TEC_UNAME=$TEC_UNAME'g3' + fi + fi + + # Linux 2.6 and GCC 4.x + if [ $TEC_UNAME == Linux26 ]; then + GCCVER=`gcc -dumpversion|cut -f1 -d.` + if [ $GCCVER == 4 ]; then + TEC_UNAME=$TEC_UNAME'g4' + fi + fi + + # 64-bits Linux + if [ $TEC_SYSARCH == x64 ]; then + TEC_UNAME=$TEC_UNAME'_64' + fi +} + +Copy_RunTime_Extra_CD() +{ + # Do NOT overwrite for FreeType + cp -fn $1libfreetype.so /usr/lib + + cp -fv $1libpdflib.so /usr/lib + cp -fv $1libftgl.so /usr/lib +} + +Copy_RunTime_To_System() +{ + cp -fv $2lib$1*.so /usr/lib + + if [ $1 == cd ]; then + Copy_RunTime_Extra_CD $2 + fi +} + +Install_RunTime() +{ + if [ -d lib/$TEC_UNAME ]; then + echo ' Installing from build directory' lib/$TEC_UNAME + echo ' ' + Pause + Copy_RunTime_To_System $1 lib/$TEC_UNAME/ + else + echo ' The directory' lib/$TEC_UNAME 'was not found,' + echo ' so installing from unpacked download.' + echo ' ' + EchoDownloadTip + Pause + Copy_RunTime_To_System $1 + fi +} + +ComputeTecUname + +#Install_RunTime iup +Install_RunTime cd +#Install_RunTime im |