#!/bin/bash
# by Marco Mambelli 
# setup 64bit 2.4 in the env (used by the utilities)
# setup 32bit or 64bit python2/site-packages in PYTHONPATH

echo "Changes to LFC bindings"

# base directory of lfc package
START_DIR=$VDT_LOCATION/lcg

cat > $START_DIR/etc/lfc-addon.py << EOF
# Additional setup lines added to select the correct library version at runtime
# assumptions (true for LFC bindings):
# 1. the python interface is the same
# 2. the required dependent libraries are in the path
import os
import sys
import platform
# dname=os.path.dirname(os.path.dirname(os.path.dirname(__file__)))
dname=os.getenv('VDT_LOCATION')
if platform.architecture()[0]=='64bit':
  lib_name='lib64'
else:
  lib_name='lib'
py_name="python2.%s" % sys.version_info[1]
# dname=os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))), lib_name, py_name, 'site-packages')
# print os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))), lib_name, py_name, 'site-packages')
dname=os.path.join(os.getenv('VDT_LOCATION'), 'lcg', lib_name, py_name, 'site-packages')
sys.path.insert(1, dname) # 1, to be ahead of other directories in PYTHONPATH, but to leave current directory as 0
EOF

#check for lib/python2.4/site-packages before executing?
rm -rf $START_DIR/etc/tmp
mkdir $START_DIR/etc/tmp
mkdir -p $START_DIR/lib/python2/site-packages
for i in lfc2.py lfc2thr.py lfc.py lfcthr.py; do cp $START_DIR/lib/python2.4/site-packages/$i $START_DIR/etc/tmp/; done
for i in $START_DIR/etc/tmp/*.py; do  cat $START_DIR/etc/lfc-addon.py $i > $START_DIR/lib/python2/site-packages/`basename $i`; done
for i in $START_DIR/etc/tmp/*.py; do for j in 4 5 6; do rm -f $START_DIR/lib/python2.${j}/site-packages/`basename $i`; done; done

#check for lib64/python2.4/site-packages before executing?
rm -rf $START_DIR/etc/tmp
mkdir $START_DIR/etc/tmp
mkdir -p $START_DIR/lib64/python2/site-packages
for i in lfc2.py lfc2thr.py lfc.py lfcthr.py; do cp $START_DIR/lib64/python2.4/site-packages/$i $START_DIR/etc/tmp/; done
for i in $START_DIR/etc/tmp/*.py; do  cat $START_DIR/etc/lfc-addon.py $i > $START_DIR/lib64/python2/site-packages/`basename $i`; done
for i in $START_DIR/etc/tmp/*.py; do for j in 4 5 6; do rm -f $START_DIR/lib64/python2.${j}/site-packages/`basename $i`; done; done

#cleanup
rm -rf $START_DIR/etc/tmp
rm $START_DIR/etc/lfc-addon.py
