Build and src changes for x86_64 architecture
[csql.git] / csqlinstall.ksh
blobad7cb165b24ca38858ad2a98553fa783df24ae24
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.so libcacheload
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}/COPYING ${install_dir}
55 cp ${root_dir}/AUTHORS ${install_dir}
56 cp ${root_dir}/ChangeLog ${install_dir}
57 cp ${root_dir}/csql.conf ${install_dir}
58 cp ${root_dir}/setupenv.ksh.install ${install_dir}/setupenv.ksh
59 cp -R ${root_dir}/examples ${install_dir}
60 find ${install_dir}/examples -name "CVS" -exec rm -rf {} \; 2>/dev/null
61 rm -rf ${install_dir}/examples/dbapi
62 rm -rf ${install_dir}/lib/*.a
63 rm -rf ${install_dir}/lib/*.la
65 cp -R ${root_dir}/docs ${install_dir}
66 find ${install_dir}/docs -name "CVS" -exec rm -rf {} \; 2>/dev/null
67 cp -R ${root_dir}/demo ${install_dir}
68 find ${install_dir}/demo -name "CVS" -exec rm -rf {} \; 2>/dev/null
69 cd ${root_dir}
70 echo "Build completed Successfully"