summaryrefslogtreecommitdiffstats
path: root/abs/core-testing/linhes-scripts/upgrade_to_0.22.sh
blob: 8536a053af6aa9e6fedee82d5dce978d5c6f6a3c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#!/bin/bash
#Script to facilitate easy upgrade to MythTV 0.22 in LinHES.
if [ "$(id -u)" != "0" ]; then
   echo "This script must be run as root" 1>&2
   exit 1
fi
function pause(){
	read -p "$*"
}
clear
echo "The script will guide you thru the process of upgrading LinHES to MythTV 0.22."
pause 'Press <ENTER> to continue...'
if grep -E "Master|Stand" /etc/systemconfig &>/dev/null
	then
	echo "Stopping the backend."
	sv stop mythbackend &>/dev/null
fi
echo "Sync'n with the repos..."
pacman -Sy &>/dev/null
echo "Removing MythVodka if installed as it is no longer compatible with MythTV."
if pacman -Qs mythvodka &>/dev/null
	then
	pacman -R mythvodka &>/dev/null
fi
echo "Backing up Online Streams listings."
cp /usr/share/mythtv/is.xml /usr/share/mythtv/is.xml.021
echo "Removing mythcontrol, mythphone and mythsmolt if installed."
if pacman -Qs mythcontrols &>/dev/null
	then
	pacman -R mythcontrols &>/dev/null
fi
if pacman -Qs mythphone &>/dev/null
	then
	pacman -R mythphone &>/dev/null
fi
if pacman -Qs mythsmolt &>/dev/null
	then
	pacman -R mythsmolt &>/dev/null
fi
echo "Upgrading the kernel."
if pacman -Qs v4l-dvb &>/dev/null
	then
	pacman -Sf --noconfirm kernel26 &>/dev/null && pacman -Sf --noconfirm v4l-dvb
	else
	pacman -S kernel26 --noconfirm &>/dev/null
fi
echo "Checking for VDPAU packages and upgrading if needed."
if pacman -Qs vdpinfo-71xx &>/dev/null
	then
	pacman -Rd vdpinfo-71xx &>/dev/null
fi
if pacman -Qs vdpinfo-96xx &>/dev/null
	then
	pacman -Rd vdpinfo-96xx &>/dev/null
fi
if pacman -Qs vdpinfo &>/dev/null
	then
	pacman -Rd vdpinfo &>/dev/null && pacman -S --noconfirm nvidia &>/dev/null && pacman -S --noconfirm vdpauinfo &>/dev/null
fi
echo "Performing complete system upgrade."
echo "This may take some time depending on your connection speed."
echo "Server bandwidth utilization will also have an affect."
echo "Please be patient."
pacman -Su --noconfirm &>/dev/null
echo "Restoring Online Streams listings."
cp /usr/share/mythtv/is.xml.021 /usr/share/mythtv/is.xml
clear
if grep -E "Master|Stand" /etc/systemconfig &>/dev/null
	then
	echo "Starting the backend.  This will automatically update the schema."
	sv start mythbackend &>/dev/null
	echo "I'll launch an xterm so you watch output backend log."
	echo "Once the schema updates are complete, switch back to this xterm."
	echo -e "\033[1mWhen you see \"Upgrading to MythTV schema version 1244\"\033[0m"
	echo "You can switch back to this xterm."
	echo -e "\033[1mNote:After pressing <ENTER>, I'll be asleep for 30 secs...\033[0m"
	echo -e "\033[1mThis will give the schema time to upgrade.\033[0m"
	pause 'Press <ENTER> to continue...'
	xterm -fn *18* -e tail -f /var/log/mythtv/mythbackend.log &
	#Sleeping for 30 seconds to give the schema time to upgrade....
	sleep 30
	read -p "Press <ENTER> to continue once the schema upgrade is complete."
	echo -e "\033[1mNow, the frontend will launch to update the schema for any plugins.\033[0m"
	echo -e "\033[1mOnce the this is done, please exit the frontend.\033[0m"
	pause 'Press <ENTER> to continue...'
	xterm -e mythfrontend
	echo "Performing LinHES specific schema updates."
	/usr/LH/bin/update_schema_021_to_022.sh
	cat /data/database/dvd_transcode_r6.sql | mysql -u root mythconverg
fi
echo "All done!"
echo -e "\033[5mThanks for choosing LinHES!\033[0m"
pause "Press <ENTER> to reboot."
reboot