#!/bin/shif(( EUID != 0)); thenecho"### You must run this stcript with sudo, e.g. 'sudo ./lmceUpgrade.sh'."1>&2exit100fi
. /usr/pluto/bin/Config_Ops.sh; ConfEval
if[["$PK_Device"-eq"1"]]; thenisCore='Core'isHeadless=$AutostartMediaelseisCore='Media Director'isHeadless=$AutostartMediafi# LET USER CONFIRM UPDATE TO PREVENT ACCIDENTAL UPGRADES ;-)echo'### WE ARE ABOUT TO UPGRADE LINUXMCE ---> treating device as '$isCore'! <---'read-p"Continue (y/n)?" CONT
if["$CONT" == "y"]; then# SET VARIABLESbackSuffix=.1004
sourceBackup=/etc/apt/sources.list${backSuffix}releaseFrom=lucid
releaseName=precise
mysqlUtf8=default-character-set=utf8
mysqlUtf8Comment='#default-character-set=utf8'mySqlConf=/etc/mysql/my.cnf${backSuffix}# MODIFY FILES BECAUSE OF CHANGES IN NEW VERSIONS ## MYSQLmysqlUtf8='default-'mysqlUtf8Comment='#default-'mySqlConf=/etc/mysql/my.cnf${backSuffix}## MYSQLecho'save backup "my.cnf" to '$mySqlConf'...'cp/etc/mysql/my.cnf ${mySqlConf}echo'Set value in my.cnf from'$mysqlUtf8'to'$mysqlUtf8Commentsed-i"s/$mysqlUtf8/$mysqlUtf8Comment/g"/etc/mysql/my.cnf
sed-i"s/$mysqlUtf8/$mysqlUtf8Comment/g"/etc/mysql/conf.d/lmce-my.cnf
### REMOVE Packages/.gz FROM deb-cacheecho'remove and recreate Packages & Packages.gz in deb-cache'rm-f/usr/pluto/deb-cache/Package*touch/usr/pluto/deb-cache/Packages.gz
touch/usr/pluto/deb-cache/Packages
echo'### do-release-upgrade'
do-release-upgrade -f DistUpgradeViewNonInteractive
echo'Set PK_Distro = 20'
ConfSet PK_Distro 20## SOURCES.LISTecho'save backup "sources.list" to'$sourceBackup'...'cp/etc/apt/sources.list $sourceBackupecho'Set package entries from beta2 to unstable'sed-i"s/beta2/unstable/g"/etc/apt/sources.list
echo'### RE-ENABLE THIRD PARTY SOURCES'sed-i"s/# deb/deb/g"/etc/apt/sources.list
## DIFFERENCES BETWEEN CORE AND MDif[["$PK_Device"-eq"1"]]; thenecho'### '$isCore': FORCE UPDATE & FORCE INSTALL OF pluto-dcerouter'apt-get updateapt-get-y--force-yesinstall pluto-dcerouter
find/usr/pluto/diskless -maxdepth1-iname[0-9]*|cut-d'/'-f5|whileread each;
dochmod +r /usr/pluto/diskless/${each}/boot/vmlinu*;
chmod +r /usr/pluto/diskless/${each}/boot/initrd*;
chmod +r /usr/pluto/diskless/${each}/vmlinu*;
chmod +r /usr/pluto/diskless/${each}/initrd*;
echo"This md is located at $each"doneelseecho'### '$isCore': FORCE INSTALL OF pluto-confirm-dependencies'apt-get-y--force-yesinstall pluto-confirm-dependencies
chmod +r /boot/vmlinu*;
chmod +r /boot/initrd*;
fiecho'Set AutostartMedia = '$isHeadless
ConfSet AutostartMedia $isHeadlessif["$isHeadless" == "0"]; thenecho'Disable "kdm" for Headless Core'
update-rc.d -f kdm remove
fiecho'### CHECKING INSTALLATION ... isCore='$PK_Device/usr/pluto/bin/ConfirmDependencies -h localhost -u root -o20-f-d$PK_Deviceinstall>/usr/pluto/bin/verifyinstallation.sh &&chmod +x /usr/pluto/bin/verifyinstallation.sh &&/usr/pluto/bin/verifyinstallation.sh
apt-get-y dist-upgrade
echo'### 12.04 INSTALLED? ... reboot and run through AVWizard and say "Hello" to Sarah'elseecho"### LinuxMCE upgrade canceled!";
fi
linuxmce_macmini_2010_4_1/linuxmce_1204_upgrade_script.txt · Last modified: by 127.0.0.1