clockwerk-tools – Blame information for rev 6

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 eva 1 #!/bin/bash
2 ###########################################################################
3 ## Copyright (C) Wizardry and Steamworks 2014 - License: GNU GPLv3 ##
4 ## Please see: http://www.gnu.org/licenses/gpl.html for legal details, ##
5 ## rights of fair usage, the disclaimer and warranty conditions. ##
6 ###########################################################################
7  
8 dialog --msgbox "This tool will upgrade the Clockwerk machine." 10 70
9  
10 # Clockwerk upgrade
11 if [ -f lib/install-packages.txt ] && [ -f lib/uninstall-packages.txt ]; then
12 dialog --yesno "By selecting yes here, the Clockwerk will install or remove packages essential for OpenSim from the virtual machine. You should say yes here unless you have made major changes to the Clockwerk machine. Would you like to process the list of packages to install or remove?" 10 70
13 if [ $? == "0" ]; then
14 # Update repositories
15 aptitude -y update
16 aptitude -y upgrade
17 # Remove packages
18 cat lib/uninstall-packages.txt | while read p; do
19 PACKAGE=`dpkg -l | grep "$p" | head -1 | awk '{ print $2 }'`
20 if [ "$PACKAGE" == "$p" ]; then
21 aptitude -y purge $p
22 fi
23 done
24 # Install packages
25 cat lib/install-packages.txt | while read i; do
26 PACKAGE=`dpkg -l | grep "$i" | head -1 | awk '{ print $2 }'`
27 if [ "$PACKAGE" != "$i" ]; then
28 aptitude -y purge $i
29 aptitude -y install $i
30 fi
31 done
32 fi
33 fi
34  
35 # Update system files
36 dialog --yesno "This part of the upgrade process updates the Clockwerk system files with updated versions from the official repository. Unless you have heavily modified the Clockwerk machine, you should say yes here. Would you like to update the Clockwerk system files?" 10 70
37 if [ $? == "0" ]; then
38 cp -Rap lib/fs/* /
39 kill -s HUP `pidof cron`
40 fi
41  
42 # OpenSim upgrade
43 pushd ./
44 cd ../
4 eva 45 if [ ! -d clockwerk-opensim ]; then
46 svn co http://svn.was.fm/clockwerk-opensim
1 eva 47 fi
48 echo "[Clockwerk] Updating sources..."
5 eva 49 cd clockwerk-opensim
1 eva 50 svn update
51 dialog --yesno "By selecting yes here, the OpenSim sources will be updated from the development repository, compiled and added to the current OpenSim working directory. Selecting yes here will not affect any modifications you may have done to OpenSim's ini files. Upgrade the OpenSim binaries to the lastest development version?" 10 70
52 if [ $? == "0" ]; then
53 echo "[Clockwerk] Cleaning..."
54 make clean
55 echo "[Clockwerk] Build..."
56 make
4 eva 57 if [ -d /srv/opensim ]; then
1 eva 58 echo "[Clockwerk] Copying files..."
4 eva 59 mkdir -p /srv/opensim
1 eva 60 find bin/ -name \*.ini -exec rm -rf '{}' \;
61 find bin/ -name \*.config -exec rm -rf '{}' \;
62 find bin/ -name assets -exec rm -rf '{}' \;
63 find bin/ -name assetcache -exec -rm -rf '{}' \;
4 eva 64 cp -Ra bin/* /srv/opensim/
1 eva 65 echo "[Clockwerk] Changing ownership..."
4 eva 66 chown -R opensim:opensim /srv/opensim/
1 eva 67 fi
68 fi
4 eva 69 if [ -d ../clockwerk-opensim-config/ ]; then
70 cd ../clockwerk-opensim-config/
1 eva 71 svn update
72 dialog --yesno "This option will update OpenSim's configuration files EXCEPT Regions.ini which will not be overwritten. It is useful to synchronize OpenSim's configuration files with new options from the development branch. If you have made changes to OpenSim's ini files, a resonable answer will be no. However, at some point you should make a backup and sync with the development version. Update the configuration files now?" 12 70
73 if [ $? == "0" ]; then
74 echo "[Clockwerk] Updating configuration..."
4 eva 75 cp -Ra * /srv/opensim/
6 eva 76 echo "[Clockwerk] Changing ownership..."
77 chown -R opensim:opensim /srv/opensim/
1 eva 78 mysql -u debian-sys-maint -pvu9VYfFIcb0qcRVC -D opensim -e "delete from assets where id='00000000-0000-1111-9999-000000000010'"
79 mysql -u debian-sys-maint -pvu9VYfFIcb0qcRVC -D opensim -e "delete from assets where id='00000000-0000-1111-9999-000000000011'"
80 mysql -u debian-sys-maint -pvu9VYfFIcb0qcRVC -D opensim -e "delete from assets where id='00000000-0000-1111-9999-000000000012'"
81 fi
82 fi
4 eva 83 if [ -d ../clockwerk-opensim-www/ ]; then
84 cd ../clockwerk-opensim-www/
1 eva 85 svn update
86 dialog --yesno "This option will update the Clockwerk's OpenSim website pages. These pages are the ones that you see when logging-in to the Clockwerk and allow the web-based management of the Clockwerk. If you have made changes to the pages located in /var/www, you should make a backup and say yes. Do you want to upgrade the Clockwerk website pages?" 10 70
87 if [ $? == "0" ]; then
88 echo "[Clockwerk] Updating website..."
89 cp -R * /var/www/
6 eva 90 echo "[Clockwerk] Changing permissions..."
1 eva 91 chown -R www-data:www-data /var/www
92 service lighttpd restart
93 fi
94 fi
95 popd
4 eva 96 dialog --yesno "The Clockwerk uses a few shell scripts that manage the virtual machine. These tools can be found in the clockwerk-tools/lib directory and when you run this script they are updated and copied into the filesystem. A safe answer would be yes since they make-up for the core functionality of the Clockwerk. Do you want to deploy the Clockwerk tools?" 10 70
1 eva 97 if [ $? == "0" ]; then
98 echo "[Clockwerk] Deploying tools..."
99 if [ -x lib/osstrap ]; then
100 cp lib/osstrap /etc/init.d/osstrap
101 fi
102 if [ -x lib/iardumper ]; then
103 cp lib/iardumper /etc/cron.daily/iardumper
104 fi
105 fi
106 if [ -x lib/firewall ]; then
107 dialog --yesno "Apply the latest firewall changes? The firewall rules can be found in the opensim-tools/lib/firewall file and consist of a rudiementary set of protections for the Clockwerk. If you have made changes to ports and are now managing the firewall by yourself, the safe choice is no. Otherwise, please select yes." 10 70
108 if [ $? == "0" ]; then
109 echo "[Clockwerk] Applying firewall..."
110 lib/firewall
111 fi
112 fi
113 dialog --yesno "It is recommended to restart the OpenSim instance now. You can switch to the first console using CTRL+ALT+F1 and restart OpenSim yourself, or answer yes here. Restart OpenSim?" 10 70
114 if [ $? == "0" ]; then
115 echo "[Clockwerk] Restarting OpenSim."
116 kill -s HUP `pidof mono`
117 fi
118 echo "[Clockwerk] Done."
119 dialog --msgbox "Upgrade process is now complete. Have a nice day." 10 70