File:
0.02.40a/vm-upgrade.sh (
View as Code)
1: #!/bin/bash
2: # FreeNATS vm-upgade.sh : VM Specific Upgrader
3: # Copyright 2008 PurplePixie Systems, All Rights Reserved
4: # Part of the FreeNATS Package released under the GNU GPL v3
5: # See http://www.purplepixie.org/freenats for more information
6: #
7:
8: if [ "$1" == "dummy" ]; then
9: VM_DUMMY="1"
10: else
11: VM_DUMMY="0"
12: fi
13:
14: echo "Upgrading Virtual Machine..."
15: if [ "$VM_DUMMY" == "1" ]; then
16: echo "-- Dummy Run --"
17: fi
18:
19: echo
20:
21: if [ ! -f "shell-install.sh" ]; then
22: echo "shell-install.sh not found - must be in the same directory"
23: echo "and have the same working directory!"
24: echo
25: exit 0
26: fi
27:
28: FN_WEB="/srv/www/html/"
29: export FN_WEB
30:
31: echo
32: echo "**************** FreeNATS Virtual Appliance Upgrade ****************"
33: echo
34: echo "The upgrade process will now call the file upgrade script with values"
35: echo "pre-set for the FreeNATS rPath Virtual Appliance. You to just select"
36: echo "upgrade (press return) and accept the default directory locations"
37: echo "(by pressing return)."
38: echo
39: echo
40: echo -n "Proceed with upgrade (y/N): "
41: read proccheck
42: if [ "$proccheck" != "y" ]; then
43: echo
44: echo "Upgrade Aborted at User Request"
45: echo
46: FN_WEB=""
47: export FN_WEB
48: exit 0
49: fi
50: echo
51: echo "**************** FreeNATS Virtual Appliance Upgrade ****************"
52: echo
53: echo "Proceeding with upgrade..."
54: echo
55:
56:
57: if [ "$VM_DUMMY" == "1" ]; then
58: ./shell-install.sh dummy
59: else
60: ./shell-install.sh
61: fi
62:
63: FN_WEB=""
64: export FN_WEB
65:
66: echo
67: echo "**************** FreeNATS Virtual Appliance Upgrade ****************"
68: echo
69: echo "File structure update completed."
70: echo
71:
72: echo "You must now decide whether to update the database schema (recommended)"
73: echo "and how to do this."
74: echo
75: echo -n "Update database schema [Y/n]: "
76: read updatesch
77: if [ "$updatesch" == "n" ]; then
78: echo "You have chosen not to update the schema. Please be aware this can"
79: echo "cause adverse affects and failures."
80: echo
81: exit 0
82: fi
83: echo
84: echo "Please select the update method - fresh (recommended) will wipe all"
85: echo "existing data from the FreeNATS system. Alternatively you can try"
86: echo "the update method (experimental) to upgrade the schema with the data"
87: echo "and configuration kept intact."
88: echo
89:
90: UDMETH=0
91: while [ "$UDMETH" == 0 ]; do
92: echo -n "Update Method [Fresh/Upgrade]: "
93: read udinp
94: if [ "$udinp" == "f" ]; then
95: UDMETH=1
96: elif [ "$udinp" == "u" ]; then
97: UDMETH=2
98: else
99: echo "Please enter f for fresh or u for upgrade (Control-C to abort)"
100: echo
101: fi
102: done
103:
104: function mysql
105: {
106: if [ "$VM_DUMMY" == 1 ]; then
107: echo "/usr/bin/mysql -u freenats -pfreenats -h localhost --force freenats < server/base/sql/$1"
108: else
109: /usr/bin/mysql -u freenats -pfreenats -h localhost --force freenats < server/base/sql/$1
110: fi
111: }
112:
113: if [ "$UDMETH" == 1 ]; then
114: mysql schema.drop.sql
115: mysql default.sql
116: mysql example.sql
117: else
118: mysql schema.sql
119: mysql schema.upgrade.sql
120: mysql default.sql
121: fi
122:
123: echo "Virtual Machine Configuration Complete"
124: echo
125: