Its made sure that all the cases present in sqlapi/Connect worked for network
[csql.git] / csqlinstall.ksh
blobf1465f62133bc0dff4ec1cf33220240959059588
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 mv libcsqlodbcadapter libcsqlodbcadapter.so
29 mv libcsqlgw libcsqlgw.so
30 #mv libcacheload libcacheload.so
31 ln -s libcsqlgw.so libcsqlgw
32 ln -s libcsqlodbcadapter.so libcsqlodbcadapter
33 ln -s libcsqlodbc.so libcsqlodbc
34 ln -s libcsqlsqllog.so libcsqlsqllog
35 ln -s libcsqlnw.so libcsqlnw
36 ln -s libcsqljdbc.so libcsqljdbc
37 ln -s libcsqlsql.so libcsqlsql
38 ln -s libcsql.so libcsql
39 ln -s libcacheload libcacheload.so
42 cp ${root_dir}/src/sql/Statement.h ${install_dir}/include
43 cp ${root_dir}/src/sql/Parser.h ${install_dir}/include
44 cd ${install_dir}/include
46 #rm Allocator.h CatalogTables.h Database.h
47 #rm DatabaseManagerImpl.h
48 #rm Globals.h Index.h Lock.h PredicateImpl.h
49 #rm Process.h SessionImpl.h TableImpl.h Transaction.h UserManagerImpl.h
50 cd ${install_dir}/bin
51 rm csqlreplserver repltable
53 cp ${root_dir}/README ${install_dir}/README
54 cp ${root_dir}/Doxyfile ${install_dir}
55 cp ${root_dir}/COPYING ${install_dir}
56 cp ${root_dir}/AUTHORS ${install_dir}
57 cp ${root_dir}/ChangeLog ${install_dir}
58 cp ${root_dir}/csql.conf ${install_dir}
59 cp -R ${root_dir}/examples ${install_dir}
60 find ${install_dir}/examples -name "CVS" -exec rm -rf {} \; 2>/dev/null
61 cp -R ${root_dir}/docs ${install_dir}
62 find ${install_dir}/docs -name "CVS" -exec rm -rf {} \; 2>/dev/null
63 cd ${root_dir}
64 echo "Build completed Successfully"