*** empty log message ***
[csql.git] / csqlinstall.ksh
blob804e48a9634013a7b91db1e4068118bb735d675d
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 ln -s libcsqlgw.so libcsqlgw
31 ln -s libcsqlodbcadapter.so libcsqlodbcadapter
32 ln -s libcsqlodbc.so libcsqlodbc
33 ln -s libcsqlsqllog.so libcsqlsqllog
34 ln -s libcsqlnw.so libcsqlnw
35 ln -s libcsqljdbc.so libcsqljdbc
36 ln -s libcsqlsql.so libcsqlsql
37 ln -s libcsql.so libcsql
40 cp ${root_dir}/src/sql/Statement.h ${install_dir}/include
41 cp ${root_dir}/src/sql/Parser.h ${install_dir}/include
42 cd ${install_dir}/include
44 #rm Allocator.h CatalogTables.h Database.h
45 #rm DatabaseManagerImpl.h
46 #rm Globals.h Index.h Lock.h PredicateImpl.h
47 #rm Process.h SessionImpl.h TableImpl.h Transaction.h UserManagerImpl.h
48 cd ${install_dir}/bin
49 rm csqlreplserver repltable
51 cp ${root_dir}/README.INSTALL ${install_dir}/README
52 cp ${root_dir}/Doxyfile ${install_dir}
53 cp ${root_dir}/COPYING ${install_dir}
54 cp ${root_dir}/AUTHORS ${install_dir}
55 cp ${root_dir}/ChangeLog ${install_dir}
56 cp ${root_dir}/csql.conf ${install_dir}
57 cp -R ${root_dir}/examples ${install_dir}
58 find ${install_dir}/examples -name "CVS" -exec rm -rf {} \; 2>/dev/null
59 cp -R ${root_dir}/docs ${install_dir}
60 find ${install_dir}/docs -name "CVS" -exec rm -rf {} \; 2>/dev/null
61 cd ${root_dir}
62 echo "Build completed Successfully"