#!/bin/sh # Copyright 2009 Filip Sufitchi if [ `whoami` != "root" ]; then echo "Installing tjTalk without 'sudo' may require you to push 'y' an annoying amount of times."; fi; echo "TJTALK INSTALLER: Installing basic dependencies... (root required)"; sudo apt-get install bzr bzrtools build-essential libxml2-dev libxslt-dev; echo "TJTALK INSTALLER: Dependencies installed. \n"; echo "TJTALK INSTALLER: Creating build directory..."; mkdir tjtalk-dev; cd tjtalk-dev; echo "TJTALK INSTALLER: Build directory created. \n"; echo "TJTALK INSTALLER: Branching necessary components... "; echo "TJTALK INSTALLER: This may take a VERY long time. Please be patient. \n"; echo "schooltool.stapp2008spring:" bzr branch lp:~schooltool-owners/schooltool/schooltool.stapp2008spring; echo "schooltool:" bzr branch lp:~schooltool-owners/schooltool/schooltool; echo "schooltool.gradebook:" bzr branch lp:~schooltool-owners/schooltool/schooltool.gradebook; echo "schooltool.tjtalk:" bzr branch lp:tjtalk schooltool.tjtalk; echo "TJTALK INSTALLER: Code branched. \n"; echo "TJTALK INSTALLER: Fetching correct buildout configuration..."; cd schooltool.stapp2008spring; mv buildout.cfg buildout.cfg.orig; wget http://www.sufitchi.com/filip/resources/tjtalk-install/buildout.cfg ; echo "TJTALK INSTALLER: Fetched. \n"; echo "TJTALK INSTALLER: Installing additional dependencies... (root required)"; sudo make ubuntu-environment; echo "TJTALK INSTALLER: Installed. \n"; echo "TJTALK INSTALLER: Building source and eggs..."; make; echo "TJTALK INSTALLER: Built. \n"; echo "TJTALK INSTALLER: Fetching the correct package configuration..."; cd instance; mv school.zcml school.zcml.orig; wget http://www.sufitchi.com/filip/resources/tjtalk-install/school.zcml ; echo "TJTALK INSTALLER: Fetched. \n"; echo "TJTALK INSTALLER: Installation ready. Fetching easy-use scripts..."; cd ../../; wget http://www.sufitchi.com/filip/resources/tjtalk-install/scripts.tar tar xvvf scripts.tar rm scripts.tar chmod +x run update clear_data echo "TJTALK INSTALLER: Scripts in place. Installation complete. Enjoy tjTalk!"