summaryrefslogtreecommitdiff
path: root/install
diff options
context:
space:
mode:
Diffstat (limited to 'install')
-rw-r--r--install100
1 files changed, 100 insertions, 0 deletions
diff --git a/install b/install
new file mode 100644
index 0000000..56fa745
--- /dev/null
+++ b/install
@@ -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