opensim-tools – Blame information for rev 89

Subversion Repositories:
Rev:
Rev Author Line No. Line
20 eva 1 #!/bin/bash
2 ###########################################################################
3 ## Copyright (C) Wizardry and Steamworks 2013 - 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  
42 eva 8 PATH=/opt/mono-4-0/bin:$PATH
9  
28 eva 10 dialog --msgbox "This tool will upgrade the Spectacled Owl machine." 10 70
48 eva 11  
12 # Spectaced Owl upgrade
13 if [ -f lib/install-packages.txt ] && [ -f lib/uninstall-packages.txt ]; then
14 dialog --yesno "By selecting yes here, the Spectacled Owl 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 Spectacled Owl machine. Would you like to process the list of packages to install or remove?" 10 70
15 if [ $? == "0" ]; then
16 # Update repositories
61 eva 17 aptitude -y update
18 aptitude -y upgrade
48 eva 19 # Remove packages
20 cat lib/uninstall-packages.txt | while read p; do
50 eva 21 PACKAGE=`dpkg -l | grep "$p" | head -1 | awk '{ print $2 }'`
49 eva 22 if [ "$PACKAGE" == "$p" ]; then
61 eva 23 aptitude -y purge $p
48 eva 24 fi
25 done
26 # Install packages
27 cat lib/install-packages.txt | while read i; do
50 eva 28 PACKAGE=`dpkg -l | grep "$i" | head -1 | awk '{ print $2 }'`
49 eva 29 if [ "$PACKAGE" != "$i" ]; then
61 eva 30 aptitude -y purge $i
31 aptitude -y install $i
48 eva 32 fi
33 done
34 fi
35 fi
36  
52 eva 37 # Update system files
38 dialog --yesno "This part of the upgrade process updates the Spectacled Owl system files with updated versions from the official repository. Unless you have heavily modified the Spectacled Owl machine, you should say yes here. Would you like to update the Spectacled Owl system files?" 10 70
39 if [ $? == "0" ]; then
53 eva 40 cp -Rap lib/fs/* /
69 vero 41 kill -s HUP `pidof cron`
52 eva 42 fi
43  
48 eva 44 # OpenSim upgrade
20 eva 45 pushd ./
63 eva 46 cd ../
47 if [ ! -d opensim-sources ]; then
48 svn co http://svn.was.fm/opensim opensim-sources
58 eva 49 fi
50 echo "[SpectacledOwl] Updating sources..."
60 eva 51 cd opensim-sources
63 eva 52 svn update
58 eva 53 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
54 if [ $? == "0" ]; then
55 echo "[SpectacledOwl] Cleaning..."
88 vero 56 make clean
58 eva 57 echo "[SpectacledOwl] Build..."
88 vero 58 make
58 eva 59 if [ -d /home/opensim/os ]; then
60 echo "[SpectacledOwl] Copying files..."
61 mkdir -p /home/opensim/os
62 find bin/ -name \*.ini -exec rm -rf '{}' \;
63 find bin/ -name \*.config -exec rm -rf '{}' \;
86 eva 64 find bin/ -name assets -exec rm -rf '{}' \;
87 eva 65 find bin/ -name assetcache -exec -rm -rf '{}' \;
58 eva 66 cp -Ra bin/* /home/opensim/os/
67 echo "[SpectacledOwl] Changing ownership..."
68 chown -R opensim:opensim /home/opensim/os/
20 eva 69 fi
70 fi
28 eva 71 if [ -d ../opensim-config/ ]; then
20 eva 72 cd ../opensim-config/
73 svn update
33 eva 74 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
28 eva 75 if [ $? == "0" ]; then
76 echo "[SpectacledOwl] Updating configuration..."
77 cp -Ra * /home/opensim/os/
89 vero 78 mysql -u debian-sys-maint -pvu9VYfFIcb0qcRVC -D opensim -e "delete from assets where name='New Hair'"
79 mysql -u debian-sys-maint -pvu9VYfFIcb0qcRVC -D opensim -e "delete from assets where name='New Shape'"
80 mysql -u debian-sys-maint -pvu9VYfFIcb0qcRVC -D opensim -e "delete from assets where name='New Skin'"
81 mysql -u debian-sys-maint -pvu9VYfFIcb0qcRVC -D opensim -e "delete from assets where name='New Eyes'"
82 mysql -u debian-sys-maint -pvu9VYfFIcb0qcRVC -D opensim -e "delete from assets where id='00000000-0000-1111-9999-000000000010'"
83 mysql -u debian-sys-maint -pvu9VYfFIcb0qcRVC -D opensim -e "delete from assets where id='00000000-0000-1111-9999-000000000011'"
84 mysql -u debian-sys-maint -pvu9VYfFIcb0qcRVC -D opensim -e "delete from assets where id='00000000-0000-1111-9999-000000000012'"
28 eva 85 fi
20 eva 86 fi
28 eva 87 if [ -d ../opensim-www/ ]; then
88 cd ../opensim-www/
20 eva 89 svn update
34 eva 90 dialog --yesno "This option will update the Spectacled Owl's OpenSim website pages. These pages are the ones that you see when logging-in to the Spectacled Owl and allow the web-based management of the Spectacled Owl. 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 Spectacled Owl website pages?" 10 70
29 eva 91 if [ $? == "0" ]; then
28 eva 92 echo "[SpectacledOwl] Updating website..."
93 cp -R * /var/www/
34 eva 94 chown -R www-data:www-data /var/www
28 eva 95 service lighttpd restart
96 fi
20 eva 97 fi
98 popd
28 eva 99 dialog --yesno "The Spectacled Owl uses a few shell scripts that manage the virtual machine. These tools can be found in the opensim-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 Spectacled Owl. Do you want to deploy the Spectacled Owl tools?" 10 70
100 if [ $? == "0" ]; then
101 echo "[SpectacledOwl] Deploying tools..."
102 if [ -x lib/osstrap ]; then
103 cp lib/osstrap /etc/init.d/osstrap
104 fi
105 if [ -x lib/iardumper ]; then
106 cp lib/iardumper /etc/cron.daily/iardumper
107 fi
20 eva 108 fi
29 eva 109 if [ -x lib/firewall ]; then
110 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 Spectacled Owl. 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
111 if [ $? == "0" ]; then
112 echo "[SpectacledOwl] Applying firewall..."
113 lib/firewall
114 fi
20 eva 115 fi
32 eva 116 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
117 if [ $? == "0" ]; then
118 echo "[SpectacledOwl] Restarting OpenSim."
119 kill -s HUP `pidof mono`
120 fi
20 eva 121 echo "[SpectacledOwl] Done."
32 eva 122 dialog --msgbox "Upgrade process is now complete. Have a nice day." 10 70