opensim-tools – Blame information for rev 42

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
20 eva 11 pushd ./
28 eva 12 if [ -d ../opensim-sources/ ]; then
20 eva 13 cd ../opensim-sources/
14 echo "[SpectacledOwl] Updating sources..."
15 svn update
28 eva 16 dialog --yesno "By slecting 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
30 eva 17 if [ $? == "0" ]; then
28 eva 18 echo "[SpectacledOwl] Cleaning..."
19 PKG_CONFIG_PATH=/opt/mono-4-0/lib/pkgconfig make clean
20 echo "[SpectacledOwl] Build..."
21 PKG_CONFIG_PATH=/opt/mono-4-0/lib/pkgconfig make
22 if [ -d /home/opensim/os ]; then
30 eva 23 echo "[SpectacledOwl] Copying files..."
24 mkdir -p /home/opensim/os
25 find bin/ -name \*.ini -exec rm -rf '{}' \;
26 find bin/ -name \*.config -exec rm -rf '{}' \;
27 cp -Ra bin/* /home/opensim/os/
28 echo "[SpectacledOwl] Changing ownership..."
29 chown -R opensim:opensim /home/opensim/os/
30 fi
20 eva 31 fi
32 fi
28 eva 33 if [ -d ../opensim-config/ ]; then
20 eva 34 cd ../opensim-config/
35 svn update
33 eva 36 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 37 if [ $? == "0" ]; then
38 echo "[SpectacledOwl] Updating configuration..."
39 cp -Ra * /home/opensim/os/
40 fi
20 eva 41 fi
28 eva 42 if [ -d ../opensim-www/ ]; then
43 cd ../opensim-www/
20 eva 44 svn update
34 eva 45 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 46 if [ $? == "0" ]; then
28 eva 47 echo "[SpectacledOwl] Updating website..."
48 cp -R * /var/www/
34 eva 49 chown -R www-data:www-data /var/www
28 eva 50 service lighttpd restart
51 fi
20 eva 52 fi
53 popd
28 eva 54 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
55 if [ $? == "0" ]; then
56 echo "[SpectacledOwl] Deploying tools..."
57 if [ -x lib/osstrap ]; then
58 cp lib/osstrap /etc/init.d/osstrap
59 fi
60 if [ -x lib/iardumper ]; then
61 cp lib/iardumper /etc/cron.daily/iardumper
62 fi
20 eva 63 fi
29 eva 64 if [ -x lib/firewall ]; then
65 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
66 if [ $? == "0" ]; then
67 echo "[SpectacledOwl] Applying firewall..."
68 lib/firewall
69 fi
20 eva 70 fi
32 eva 71 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
72 if [ $? == "0" ]; then
73 echo "[SpectacledOwl] Restarting OpenSim."
74 kill -s HUP `pidof mono`
75 fi
20 eva 76 echo "[SpectacledOwl] Done."
32 eva 77 dialog --msgbox "Upgrade process is now complete. Have a nice day." 10 70