File:
0.02.36a/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: echo
19: if [ ! -f "shell-install.sh" ]; then
20: echo "shell-install.sh not found - must be in the same directory"
21: echo "and have the same working directory!"
22: echo
23: exit 0
24: fi
25:
26: FN_WEB="/srv/www/html/"
27: export FN_WEB
28:
29: echo
30: echo "**************** FreeNATS Virtual Appliance Upgrade ****************"
31: echo
32: echo "The upgrade process will now call the file upgrade script with values"
33: echo "pre-set for the FreeNATS rPath Virtual Appliance. You to just select"
34: echo "upgrade (press return) and accept the default directory locations"
35: echo "(by pressing return)."
36: echo
37: echo
38: echo -n "Proceed with upgrade (y/N): "
39: read proccheck
40: if [ "$proccheck" != "y" ]; then
41: echo
42: echo "Upgrade Aborted at User Request"
43: echo
44: FN_WEB=""
45: export FN_WEB
46: exit 0
47: fi
48: echo
49: echo "**************** FreeNATS Virtual Appliance Upgrade ****************"
50: echo
51: echo "Proceeding with upgrade..."
52: echo
53:
54:
55: if [ "$VM_DUMMY" == "1" ]; then
56: ./shell-install.sh dummy
57: else
58: ./shell-install.sh
59: fi
60:
61: FN_WEB=""
62: export FN_WEB
63:
64: echo
65: echo "**************** FreeNATS Virtual Appliance Upgrade ****************"
66: echo
67: echo "File structure update completed."
68: echo
69:
70: echo "You must now optionally upgrade the database schema (recommended). To"
71: echo "do this please:"
72: echo
73: echo "Go to your FreeNATS web folder (where the web system is installed) and"
74: echo "rename the firstrun-.php file to firstrun.php"
75: echo
76: echo "Browse to http://YOUR.FREENATS/firstrun.php and follow the instructions"
77: echo
78: echo "MAKE SURE YOU RENAME firstrun.php BACK TO firstrun-.php AFTERWARDS!!"
79: echo
80: echo "Update script complete."
81:
82: exit 0
83: # Ignored below - NYI - not here yet
84:
85: echo "You must now decide whether to update the database schema (recommended)"
86: echo "and how to do this."
87: echo
88: echo -n "Update database schema [Y/n]: "
89: read updatesch
90: if [ "$updatesch" == "n" ]; then
91: echo "You have chosen not to update the schema. Please be aware this can"
92: echo "cause adverse affects and failures."
93: echo
94: exit 0
95: fi
96: echo
97: echo "Please select the update method - fresh (recommended) will wipe all"
98: echo "existing data from the FreeNATS system. Alternatively you can try"
99: echo "the update method (experimental) to upgrade the schema with the data"
100: echo "kept intact."
101: echo
102:
103: UDMETH=0
104: while [ "$UDMETH" == 0 ]; do
105: echo -n "Update Method [Fresh/Upgrade]: "
106: read udinp
107: if [ "$udinp" == "f" ]; then
108: UDMETH=1
109: elif [ "$udinp" == "u" ]; then
110: UDMETH=1
111: else
112: echo "Please enter f for fresh or u for upgrade (Control-C to abort)"
113: echo
114: fi
115: done
116:
117: