updated install scripts for production 2.4 environment
[sitka/sitka-tools.git] / deployment / install-drone.sh
1 #!/bin/bash
2 # IMPORTANT! This script assumes you have already installed OpenSRF.
3
4 HOSTNAME="prod-24"
5 DEFAULT_USER="sitkastaff"
6 HOMEDIR="/home/${DEFAULT_USER}"
7 BUILDDIR="${HOMEDIR}/evergreen"
8 INSTALLDIR="/srv/openils"
9 OSRF="opensrf-2.2.0"
10 BRANCH="production/sitka_2_4"
11 VERSION="2.4.0.sitka.0"
12 STAMP_ID="2_4_0_sitka_0"
13 SITKACONF="${HOMEDIR}/sysadmin"
14 OSRFDESTDIR="/tmp/${OSRF}-install"
15 EGDESTDIR="/tmp/${STAMP_ID}-install"
16
17 suwrap() {
18   su -s /bin/bash -l -c "source ~/.bashrc ; $1" $2
19 }
20
21 # OPENSRF
22 # ---------------------------------------------------------------------- 
23
24 # as root
25 apt-get install git-core build-essential translate-toolkit python-polib bsdmainutils
26 echo "Installing OpenSRF prerequisites for Ubuntu..."
27 cd ${HOMEDIR}/${OSRF} && make -f src/extras/Makefile.install ubuntu-precise
28
29 # as DEFAULT_USER
30 #echo "Configuring and building OpenSRF..."
31 #su -l -c "cd ${HOMEDIR}/${OSRF} && autoreconf -i" ${DEFAULT_USER}
32 #su -l -c "cd ${HOMEDIR}/${OSRF} && ./configure --prefix=${INSTALLDIR} --sysconfdir=${INSTALLDIR}/conf" ${DEFAULT_USER}
33 #su -l -c "cd ${HOMEDIR}/${OSRF} && make" ${DEFAULT_USER}
34
35 # as root
36 echo "Installing OpenSRF..."
37 cd ${HOMEDIR}/${OSRF} && make install DESTDIR=${OSRFDESTDIR}
38 rsync -av ${DESTDIR}/usr/ /usr/
39 echo "ldconfig stuff..."
40 echo "${INSTALLDIR}/lib" > /etc/ld.so.conf.d/opensrf.conf
41 ldconfig
42
43 # EVERGREEN
44 # ---------------------------------------------------------------------- 
45
46 # as DEFAULT_USER
47
48 # checkout EG source
49 #if [ -d "${BUILDDIR}" ]
50 #then
51 #  suwrap "mv ${BUILDDIR} ${BUILDDIR}.bak.`date +%Y%m%d%H%M`" ${DEFAULT_USER}
52 #fi
53 #suwrap "cd ${HOMEDIR} && git clone git://git.sitka.bclibraries.ca/sitka/evergreen evergreen" ${DEFAULT_USER}
54 #suwrap "cd ${BUILDDIR} && git checkout ${BRANCH}" ${DEFAULT_USER}
55  
56 # as root
57 cd ${BUILDDIR} && make -f Open-ILS/src/extras/Makefile.install ubuntu-precise
58 # by default, CPAN needs some manual input at this point; you can just accept all defaults
59  
60 # as DEFAULT_USER
61 #suwrap "cd ${BUILDDIR} && autoreconf -i" ${DEFAULT_USER}
62 #suwrap "cd ${BUILDDIR} && ./configure -C --prefix=${INSTALLDIR} --sysconfdir=${INSTALLDIR}/conf --with-opensrf-headers=${INSTALLDIR}/include/ --with-opensrf-libs=${INSTALLDIR}/lib/ --with-dbi=/usr/lib/dbd/" ${DEFAULT_USER}
63 #suwrap "cd ${BUILDDIR} && make" ${DEFAULT_USER}
64 #suwrap "cd ${BUILDDIR}/build/i18n && make install_all_locales" ${DEFAULT_USER}
65  
66 # as root
67 cd ${BUILDDIR} && make DESTDIR=${EGDESTDIR} STAFF_CLIENT_STAMP_ID=${STAMP_ID} STAFF_CLIENT_VERSION=${VERSION} install
68 rsync -av ${DESTDIR}/usr/ /usr/
69  
70 # 9. make sure opensrf owns all the stuff we just did
71 chown -R opensrf:opensrf ${INSTALLDIR} 2>/dev/null
72 chown -R opensrf:opensrf /home/opensrf
73 chown -R opensrf:opensrf /var/lock/apache2
74