Ticket #11150: mythtv-config-xml-fix-V2.diff

File mythtv-config-xml-fix-V2.diff, 6.0 KB (added by thomas@…, 12 years ago)
  • deb/debian/mythtv-common.config

    diff --git a/deb/debian/mythtv-common.config b/deb/debian/mythtv-common.config
    index 41b3753..02a365b 100644
    a b  
    44
    55CONFIG=/etc/mythtv/config.xml
    66if [ -e $CONFIG ]; then
    7     db_set mythtv/mysql_mythtv_dbname "`xpath  -q -e 'string(//DBName)' $CONFIG 2>/dev/null`"
    8     db_set mythtv/mysql_mythtv_user "`xpath  -q -e 'string(//DBUserName)' $CONFIG 2>/dev/null`"
    9     db_set mythtv/mysql_mythtv_password "`xpath  -q -e 'string(//DBPassword)' $CONFIG 2>/dev/null`"
    10     db_set mythtv/mysql_host "`xpath  -q -e 'string(//DBHostName)' $CONFIG 2>/dev/null`"
     7    if [ "`xpath  -q -e 'string(//DBName)' $CONFIG 2>/dev/null`" = "" ]; then
     8        db_set mythtv/mysql_mythtv_dbname "`xpath  -q -e 'string(//DatabaseName)' $CONFIG 2>/dev/null`"
     9        db_set mythtv/mysql_mythtv_user "`xpath  -q -e 'string(//UserName)' $CONFIG 2>/dev/null`"
     10        db_set mythtv/mysql_mythtv_password "`xpath  -q -e 'string(//Password)' $CONFIG 2>/dev/null`"
     11        db_set mythtv/mysql_host "`xpath  -q -e 'string(//Host)' $CONFIG 2>/dev/null`"
     12    else
     13        ## This special case can be removed during the 14.10 dev cycle (it's only needed for upgrades from 0.25)
     14        db_set mythtv/mysql_mythtv_dbname "`xpath  -q -e 'string(//DBName)' $CONFIG 2>/dev/null`"
     15        db_set mythtv/mysql_mythtv_user "`xpath  -q -e 'string(//DBUserName)' $CONFIG 2>/dev/null`"
     16        db_set mythtv/mysql_mythtv_password "`xpath  -q -e 'string(//DBPassword)' $CONFIG 2>/dev/null`"
     17        db_set mythtv/mysql_host "`xpath  -q -e 'string(//DBHostName)' $CONFIG 2>/dev/null`"
     18    fi
    1119fi
    1220
    1321db_input low mythtv/mysql_mythtv_dbname   || true
  • deb/debian/mythtv-common.postinst

    diff --git a/deb/debian/mythtv-common.postinst b/deb/debian/mythtv-common.postinst
    index e272feb..3f1a451 100644
    a b case "$1" in 
    5353
    5454    cat $INPUT > $NEW
    5555
    56     perl -pi -e 's/(<DBHostName>).*?(<\/DBHostName>)/$1$ENV{'hostname'}$2/;' $NEW
    57     perl -pi -e 's/(<DBUserName>).*?(<\/DBUserName>)/$1$ENV{'mythtv_username'}$2/;' $NEW
    58     perl -pi -e 's/(<DBPassword>).*?(<\/DBPassword>)/$1$ENV{'mythtv_password'}$2/;' $NEW
    59     perl -pi -e 's/(<DBName>).*?(<\/DBName>)/$1$ENV{'database'}$2/;' $NEW
     56    perl -pi -e 's/(<Host>).*?(<\/Host>)/$1$ENV{'hostname'}$2/;' $NEW
     57    perl -pi -e 's/(<UserName>).*?(<\/UserName>)/$1$ENV{'mythtv_username'}$2/;' $NEW
     58    perl -pi -e 's/(<Password>).*?(<\/Password>)/$1$ENV{'mythtv_password'}$2/;' $NEW
     59    perl -pi -e 's/(<DatabaseName>).*?(<\/DatabaseName>)/$1$ENV{'database'}$2/;' $NEW
    6060    perl -pi -e 's/^\s+<LocalHostName>.*?<\/LocalHostName>\n//m;' $NEW
    6161
    6262    mv $NEW /etc/mythtv/config.xml
  • deb/debian/mythtv-database.config

    diff --git a/deb/debian/mythtv-database.config b/deb/debian/mythtv-database.config
    index 0a46a8f..1317c72 100755
    a b  
    55
    66CONFIG=/etc/mythtv/config.xml
    77if [ -e $CONFIG ]; then
    8     db_set mythtv/mysql_mythtv_dbname "`xpath  -q -e 'string(//DBName)' $CONFIG 2>/dev/null`"
    9     db_set mythtv/mysql_mythtv_user "`xpath  -q -e 'string(//DBUserName)' $CONFIG 2>/dev/null`"
    10     db_set mythtv/mysql_mythtv_password "`xpath  -q -e 'string(//DBPassword)' $CONFIG 2>/dev/null`"
    11     db_set mythtv/mysql_host "`xpath  -q -e 'string(//DBHostName)' $CONFIG 2>/dev/null`"
     8    if [ "`xpath  -q -e 'string(//DBName)' $CONFIG 2>/dev/null`" = "" ]; then
     9        db_set mythtv/mysql_mythtv_dbname "`xpath  -q -e 'string(//DatabaseName)' $CONFIG 2>/dev/null`"
     10        db_set mythtv/mysql_mythtv_user "`xpath  -q -e 'string(//UserName)' $CONFIG 2>/dev/null`"
     11        db_set mythtv/mysql_mythtv_password "`xpath  -q -e 'string(//Password)' $CONFIG 2>/dev/null`"
     12        db_set mythtv/mysql_host "`xpath  -q -e 'string(//Host)' $CONFIG 2>/dev/null`"
     13    else
     14        ## This special case can be removed during the 14.10 dev cycle (it's only needed for upgrades from 0.25)
     15        db_set mythtv/mysql_mythtv_dbname "`xpath  -q -e 'string(//DBName)' $CONFIG 2>/dev/null`"
     16        db_set mythtv/mysql_mythtv_user "`xpath  -q -e 'string(//DBUserName)' $CONFIG 2>/dev/null`"
     17        db_set mythtv/mysql_mythtv_password "`xpath  -q -e 'string(//DBPassword)' $CONFIG 2>/dev/null`"
     18        db_set mythtv/mysql_host "`xpath  -q -e 'string(//DBHostName)' $CONFIG 2>/dev/null`"
     19    fi
    1220fi
    1321
    1422if which mysql >/dev/null; then
  • deb/debian/mythweb.config

    diff --git a/deb/debian/mythweb.config b/deb/debian/mythweb.config
    index 0f1b607..803d5b3 100644
    a b  
    33
    44CONFIG=/etc/mythtv/config.xml
    55if [ -e $CONFIG ]; then
    6     db_set mythtv/mysql_mythtv_dbname "`xpath  -q -e 'string(//DBName)' $CONFIG 2>/dev/null`"
    7     db_set mythtv/mysql_mythtv_user "`xpath  -q -e 'string(//DBUserName)' $CONFIG 2>/dev/null`"
    8     db_set mythtv/mysql_mythtv_password "`xpath  -q -e 'string(//DBPassword)' $CONFIG 2>/dev/null`"
    9     db_set mythtv/mysql_host "`xpath  -q -e 'string(//DBHostName)' $CONFIG 2>/dev/null`"
     6    if [ "`xpath  -q -e 'string(//DBName)' $CONFIG 2>/dev/null`" = "" ]; then
     7        db_set mythtv/mysql_mythtv_dbname "`xpath  -q -e 'string(//DatabaseName)' $CONFIG 2>/dev/null`"
     8        db_set mythtv/mysql_mythtv_user "`xpath  -q -e 'string(//UserName)' $CONFIG 2>/dev/null`"
     9        db_set mythtv/mysql_mythtv_password "`xpath  -q -e 'string(//Password)' $CONFIG 2>/dev/null`"
     10        db_set mythtv/mysql_host "`xpath  -q -e 'string(//Host)' $CONFIG 2>/dev/null`"
     11    else
     12        ## This special case can be removed during the 14.10 dev cycle (it's only needed for upgrades from 0.25)
     13        db_set mythtv/mysql_mythtv_dbname "`xpath  -q -e 'string(//DBName)' $CONFIG 2>/dev/null`"
     14        db_set mythtv/mysql_mythtv_user "`xpath  -q -e 'string(//DBUserName)' $CONFIG 2>/dev/null`"
     15        db_set mythtv/mysql_mythtv_password "`xpath  -q -e 'string(//DBPassword)' $CONFIG 2>/dev/null`"
     16        db_set mythtv/mysql_host "`xpath  -q -e 'string(//DBHostName)' $CONFIG 2>/dev/null`"
     17    fi
    1018fi
    1119
    1220MYTHWEB_CONFIG=/etc/default/mythweb