Diff for /loncom/debugging_tools/modify_config_files.pl between versions 1.13 and 1.16

version 1.13, 2017/06/05 21:06:25 version 1.16, 2019/10/02 22:28:24
Line 37  B<modify_config_files.pl> Line 37  B<modify_config_files.pl>
 =head1 SYNOPSIS  =head1 SYNOPSIS
   
 This script modifies /etc/my.cnf and one of: /etc/yum.conf   This script modifies /etc/my.cnf and one of: /etc/yum.conf 
 (for CentOS/Scientific Linux/RHEL >=5), /etc/apt/sources.list  (for CentOS/Scientific Linux/RHEL >=5 and <8), /etc/apt/sources.list
 (for Debian/Ubuntu), /etc/sysconfig/rhn/sources (for RHEL4),  (for Debian/Ubuntu), /etc/sysconfig/rhn/sources (for RHEL4),
 and /etc/yum.repos.d/loncapa.repo (Fedora >= 21).  and /etc/yum.repos.d/loncapa.repo (Fedora >= 21; Oracle Linux; 
   CentOS/RHEL >= 8).
   
 =head1 DESCRIPTION  =head1 DESCRIPTION
   
Line 112  if ($dist =~ /^fedora(\d+)$/) { Line 113  if ($dist =~ /^fedora(\d+)$/) {
                key     => 'gpgkey=',                 key     => 'gpgkey=',
                value   => $gpg,                 value   => $gpg,
            }],$nobackup);             }],$nobackup);
 } elsif ($dist =~ /^(rhes|centos|scientific)(\d+)$/) {  } elsif ($dist =~ /^(rhes|centos|scientific|oracle)(\d+)$/) {
     my $type = $1;      my $type = $1;
     my $ver = $2;      my $ver = $2;
     my $longver = $ver;      my $longver = $ver;
       my $nobackup;
     if ($type eq 'rhes') {      if ($type eq 'rhes') {
         if ($ver == 4) {          if ($ver == 4) {
             $longver = '4ES';              $longver = '4ES';
Line 142  if ($dist =~ /^fedora(\d+)$/) { Line 144  if ($dist =~ /^fedora(\d+)$/) {
                                  gpg => 'versions/scientific/RPM-GPG-KEY-loncapa',                                   gpg => 'versions/scientific/RPM-GPG-KEY-loncapa',
                                  gpgchk => 1,                                   gpgchk => 1,
                                },                                 },
                    oracle => {
                                title => 'Oracle Linux',
                                path => 'oracle/loncapa',
                                gpg => 'versions/oracle/RPM-GPG-KEY-loncapa',
                                gpgchk => 1,
                              },
                );                 );
     if (ref($info{$type}) eq 'HASH') {      if (ref($info{$type}) eq 'HASH') {
         if ($ver > 4) {          if ($ver > 4) {
               my $file = '/etc/yum.conf';
               if (($ver > 7) || ($type eq 'oracle')) {
                   $file = '/etc/yum.repos.d/loncapa.repo';
                   $nobackup = 1;
               }
             $yum_status =              $yum_status =
                 &update_file('/etc/yum.conf',                  &update_file($file,
                      [{section => 'loncapa-updates-basearch',                       [{section => 'loncapa-updates-basearch',
                        key     => 'name=',                         key     => 'name=',
                        value   => $info{$type}{title}.' $releasever LON-CAPA $basearch Updates',                         value   => $info{$type}{title}.' $releasever LON-CAPA $basearch Updates',
Line 171  if ($dist =~ /^fedora(\d+)$/) { Line 184  if ($dist =~ /^fedora(\d+)$/) {
                       }, {section => 'loncapa-updates-noarch',                        }, {section => 'loncapa-updates-noarch',
                           key     => 'gpgkey=',                            key     => 'gpgkey=',
                           value   => "$loninst/$info{$type}{gpg}",                            value   => "$loninst/$info{$type}{gpg}",
                       }]);                        }],$nobackup);
         } elsif (($type eq 'rhes') && ($ver == 4)) {          } elsif (($type eq 'rhes') && ($ver == 4)) {
             my %rhn = (              my %rhn = (
                         basearch => {                           basearch => { 
Line 200  if ($dist =~ /^fedora(\d+)$/) { Line 213  if ($dist =~ /^fedora(\d+)$/) {
                                         regexp => '\s*deb\s+'.$loninst_re.'/ubuntu/\s+hardy\s+main',                                          regexp => '\s*deb\s+'.$loninst_re.'/ubuntu/\s+hardy\s+main',
                                         text   => "deb $loninst/ubuntu/ hardy main",                                          text   => "deb $loninst/ubuntu/ hardy main",
                                       },                                        },
                              ubuntu10 => {
                                           regexp => '\s*deb\s+'.$loninst_re.'/ubuntu/\s+lucid\s+main',
                                           text   => "deb $loninst/ubuntu/ lucid main",
                                          },
                              ubuntu12 => {
                                           regexp => '\s*deb\s+'.$loninst_re.'/ubuntu/\s+precise\s+main',
                                           text   => "deb $loninst/ubuntu/ precise main",
                                          },
                              ubuntu14 => {
                                           regexp => '\s*deb\s+'.$loninst_re.'/ubuntu/\s+trusty\s+main',
                                           text   => "deb $loninst/ubuntu/ trusty main",
                                          },
                              ubuntu16 => {
                                           regexp => '\s*deb\s+'.$loninst_re.'/ubuntu/\s+xenial\s+main',
                                           text   => "deb $loninst/ubuntu/ xenial main",
                                          },
                              ubuntu18 => {
                                           regexp => '\s*deb\s+'.$loninst_re.'/ubuntu/\s+bionic\s+main',
                                           text   => "deb $loninst/ubuntu/ bionic main",
                                          },
                          );                           );
     my $apt_status;      my $apt_status;
     if (defined($apt_get_source{$dist})) {      if (defined($apt_get_source{$dist})) {

Removed from v.1.13  
changed lines
  Added in v.1.16


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>