2 #Should run this command from the project root directory
4 #TODO:validate it is project root by checking some files
6 install_dir
=`grep "prefix =" Makefile|tail -1|awk '{ print $3 }'`
7 if [ -z "$install_dir" ]
9 echo "install_dir is not set properly."
13 echo "installdir is ${install_dir}"
15 #sed -e "s/getc([ ]*yyin[ ]*)/(*lexInput++)/1" dmllex.cxx >tmp.c
21 mkdir
-p ${install_dir}/lib
22 cp CSqlJdbcDriver.jar
${install_dir}/lib
26 #Any new libraries needs to be added here
29 mv libcsqlsql libcsqlsql.so
30 mv libcsqljdbc libcsqljdbc.so
31 mv libcsqlnw libcsqlnw.so
32 mv libcsqlsqlnw libcsqlsqlnw.so
33 mv libcsqlsqllog libcsqlsqllog.so
34 mv libcsqlodbc libcsqlodbc.so
35 ln -s libcsqlodbc.so libcsqlodbc
36 ln -s libcsqlsqllog.so libcsqlsqllog
37 ln -s libcsqlnw.so libcsqlnw
38 ln -s libcsqlsqlnw.so libcsqlsqlnw
39 ln -s libcsqljdbc.so libcsqljdbc
40 ln -s libcsqlsql.so libcsqlsql
41 ln -s libcsql.so libcsql
44 cp ${root_dir}/src
/sql
/Statement.h
${install_dir}/include
45 cp ${root_dir}/src
/sql
/Parser.h
${install_dir}/include
46 cd ${install_dir}/include
48 #rm Allocator.h CatalogTables.h Database.h
49 #rm DatabaseManagerImpl.h
50 #rm Globals.h Index.h Lock.h PredicateImpl.h
51 #rm Process.h SessionImpl.h TableImpl.h Transaction.h UserManagerImpl.h
53 rm csqlreplserver repltable
55 cp ${root_dir}/README
${install_dir}/README
56 cp ${root_dir}/COPYING
${install_dir}
57 cp ${root_dir}/AUTHORS
${install_dir}
58 cp ${root_dir}/ChangeLog
${install_dir}
59 cp ${root_dir}/csql.conf.mmdb
${install_dir}/csql.conf
60 cp ${root_dir}/setupenv.ksh.
install ${install_dir}/setupenv.ksh
61 cp -R ${root_dir}/examples
${install_dir}
62 find ${install_dir}/examples
-name "CVS" -exec rm -rf {} \
; 2>/dev
/null
63 rm -rf ${install_dir}/examples
/dbapi
64 rm -rf ${install_dir}/lib
/*.a
65 rm -rf ${install_dir}/lib
/*.la
67 cp -R ${root_dir}/docs
${install_dir}
68 find ${install_dir}/docs
-name "CVS" -exec rm -rf {} \
; 2>/dev
/null
70 rm -rf ${install_dir}/demo
71 mkdir
${install_dir}/demo
72 cp -R ${root_dir}/demo
/wisc
${install_dir}/demo
73 find ${install_dir}/demo
-name "CVS" -exec rm -rf {} \
; 2>/dev
/null
75 echo "Build completed Successfully"