Commit | Line | Data |
---|---|---|
9d46f12d JD |
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 |