Build and src changes for x86_64 architecture
[csql.git] / csqlinstallmmdb.ksh
blob5baa8d4fb6049d3e7b29865fe69461f727e25efa
1 #!/bin/sh
2 #Should run this command from the project root directory
4 #TODO:validate it is project root by checking some files
5 root_dir=`pwd`
6 install_dir=`grep "prefix =" Makefile|tail -1|awk '{ print $3 }'`
7 echo "installdir is ${install_dir}"
8 #cd src/sql
9 #sed -e "s/getc([ ]*yyin[ ]*)/(*lexInput++)/1" dmllex.cxx >tmp.c
10 #cp tmp.c dmllex.cxx
11 #make
12 #cd ../..
13 cd src/jdbc
14 ./buildJdbcDriver.ksh
15 mkdir -p ${install_dir}/lib
16 cp CSqlJdbcDriver.jar ${install_dir}/lib
17 cd ${root_dir}
18 make install
20 #Any new libraries needs to be added here
21 cd ${install_dir}/lib
22 mv libcsql libcsql.so
23 mv libcsqlsql libcsqlsql.so
24 mv libcsqljdbc libcsqljdbc.so
25 mv libcsqlnw libcsqlnw.so
26 mv libcsqlsqllog libcsqlsqllog.so
27 mv libcsqlodbc libcsqlodbc.so
28 ln -s libcsqlodbc.so libcsqlodbc
29 ln -s libcsqlsqllog.so libcsqlsqllog
30 ln -s libcsqlnw.so libcsqlnw
31 ln -s libcsqljdbc.so libcsqljdbc
32 ln -s libcsqlsql.so libcsqlsql
33 ln -s libcsql.so libcsql
36 cp ${root_dir}/src/sql/Statement.h ${install_dir}/include
37 cp ${root_dir}/src/sql/Parser.h ${install_dir}/include
38 cd ${install_dir}/include
40 #rm Allocator.h CatalogTables.h Database.h
41 #rm DatabaseManagerImpl.h
42 #rm Globals.h Index.h Lock.h PredicateImpl.h
43 #rm Process.h SessionImpl.h TableImpl.h Transaction.h UserManagerImpl.h
44 cd ${install_dir}/bin
45 rm csqlreplserver repltable
47 cp ${root_dir}/README ${install_dir}/README
48 cp ${root_dir}/COPYING ${install_dir}
49 cp ${root_dir}/AUTHORS ${install_dir}
50 cp ${root_dir}/ChangeLog ${install_dir}
51 cp ${root_dir}/csql.conf.mmdb ${install_dir}/csql.conf
52 cp ${root_dir}/setupenv.ksh.install ${install_dir}/setupenv.ksh
53 cp -R ${root_dir}/examples ${install_dir}
54 find ${install_dir}/examples -name "CVS" -exec rm -rf {} \; 2>/dev/null
55 rm -rf ${install_dir}/examples/dbapi
56 rm -rf ${install_dir}/lib/*.a
57 rm -rf ${install_dir}/lib/*.la
59 cp -R ${root_dir}/docs ${install_dir}
60 find ${install_dir}/docs -name "CVS" -exec rm -rf {} \; 2>/dev/null
62 rm -rf ${install_dir}/demo
63 mkdir ${install_dir}/demo
64 cp -R ${root_dir}/demo/wisc ${install_dir}/demo
65 find ${install_dir}/demo -name "CVS" -exec rm -rf {} \; 2>/dev/null
66 cd ${root_dir}
67 echo "Build completed Successfully"