git-svn-id: http://svn.calculate.ru/calculate/trunk@2028 c91db197-33c1-4113-bf15-f8a5c547ca64

master
atratsevskiy 15 years ago
parent cfb6505b86
commit ef43d49764

@ -1,8 +1,7 @@
CHANGE LOG CHANGE LOG
1.1.1 RC1 1.2.0 RC1
* Добавлена поддержка установки CLS * Добавлена поддержка установки системы для сборки в scratch формате
1.1.0 1.1.0
* В xorg.conf параметр BusID добавляется тольков случае если видеокарт в системе две и более. * В xorg.conf параметр BusID добавляется тольков случае если видеокарт в системе две и более.

@ -1,3 +0,0 @@
Welcome to \n.\O (#-calculatename-# #-linuxver-#)

@ -1,3 +0,0 @@
Welcome to \n.\O (#-calculatename-# #-linuxver-#)

@ -22,7 +22,7 @@ use Time::Local;
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
my %data; #объявим хэш переменных my %data; #объявим хэш переменных
$data{"calcver"} = "1.1.1 RC1"; $data{"calcver"} = "1.2.0 RC1";
#Определим путь к программе #Определим путь к программе
if(!getpath()){exit;}; if(!getpath()){exit;};
@ -741,8 +741,8 @@ sub welcome{
%{$data{ver}} = ( %{$data{ver}} = (
CLD => "Calculate Linux Desktop", CLD => "Calculate Linux Desktop",
CLDX => "Calculate Linux Desktop", CLDX => "Calculate Linux Desktop",
CLS => "Calculate Linux Scratch",
CDS => "Calculate Directory Server", CDS => "Calculate Directory Server",
CLS => "Calculate Linux Scratch",
); );
%{$data{ver_desktop}} = ( %{$data{ver_desktop}} = (
CLD => "KDE", CLD => "KDE",
@ -770,40 +770,40 @@ sub welcome{
$data{'calculatename'} = $data{ver}{$data{calculate}}; $data{'calculatename'} = $data{ver}{$data{calculate}};
if(!$data{'calculatename'}){$data{'calculatename'} = $data{calculate}} if(!$data{'calculatename'}){$data{'calculatename'} = $data{calculate}}
#старым способом (из issue-файла)
}else{ }else{
my $path = "/etc/issue"; #старым способом (из issue-файла)
my $chk; # my $path = "/etc/issue";
if($data{builder} && `$data{path} mount | grep "$data{'chroot'} "` && -e $data{'chroot'}.$path){ # my $chk;
$path = $data{'chroot'}.$path; # if($data{builder} && `$data{path} mount | grep "$data{'chroot'} "` && -e $data{'chroot'}.$path){
$chk = 'continue'; # $path = $data{'chroot'}.$path;
}elsif(-e $path){ # $chk = 'continue';
$chk = 'building'; # }elsif(-e $path){
} # $chk = 'building';
# }
#если файл с версией системы найден, определим версию #
if($chk && `$data{path} cat $path | grep "Welcome to "`=~m#Welcome to \\n.\\O \(([a-zA-Z ]+) ([^\s\)]+)#){ # #если файл с версией системы найден, определим версию
my $issuename = $1; #имя дистрибутива извлеченное из issue # if($chk && `$data{path} cat $path | grep "Welcome to "`=~m#Welcome to \\n.\\O \(([a-zA-Z ]+) ([^\s\)]+)#){
foreach(keys %{$data{ver}}){ # my $issuename = $1; #имя дистрибутива извлеченное из issue
if($data{ver}{$_} eq $issuename){ # foreach(keys %{$data{ver}}){
$data{'calculate'} = $_; # if($data{ver}{$_} eq $issuename){
$data{'calculatename'} = $data{ver}{$data{calculate}}; # $data{'calculate'} = $_;
last; # $data{'calculatename'} = $data{ver}{$data{calculate}};
} } # last;
#если имя не определено, но оно новое и мы его уже передали параметром --configure # } }
#if($data{builder} && !$data{'calculate'} && $chk eq 'continue'){ # #если имя не определено, но оно новое и мы его уже передали параметром --configure
if(!$data{'calculate'}){ # #if($data{builder} && !$data{'calculate'} && $chk eq 'continue'){
$data{'calculatename'} = $issuename; # if(!$data{'calculate'}){
if($issuename=~m/ /){ # $data{'calculatename'} = $issuename;
#сократим название, разделенное пробелами # if($issuename=~m/ /){
foreach(split / /, $issuename){ # #сократим название, разделенное пробелами
$data{'calculate'} .= substr($_, 0, 1); # foreach(split / /, $issuename){
} # $data{'calculate'} .= substr($_, 0, 1);
}else{ # }
$data{'calculate'} = $issuename; # }else{
} # $data{'calculate'} = $issuename;
} # }
} # }
# }
#устанавливаемая или собираемая система по умолчанию #устанавливаемая или собираемая система по умолчанию
if(!$data{'calculate'}){ if(!$data{'calculate'}){
@ -1347,22 +1347,22 @@ sub checksystem{
$data{ospatchsplit} = "-"; $data{ospatchsplit} = "-";
} }
#для совместимости со старыми инсталляциями, проверим файл /etc/issue # #для совместимости со старыми инсталляциями, проверим файл /etc/issue
}elsif(-e "/etc/issue" && `$data{path} cat /etc/issue | grep "Welcome to "`=~m#Welcome to \\n.\\O \(([a-zA-Z ]+) ([^\s\)]+)#){ # }elsif(-e "/etc/issue" && `$data{path} cat /etc/issue | grep "Welcome to "`=~m#Welcome to \\n.\\O \(([a-zA-Z ]+) ([^\s\)]+)#){
$data{linuxold} = $1; # $data{linuxold} = $1;
{ # {
my ($os, $patch) = split /-/, $2; #обрежем обновления # my ($os, $patch) = split /-/, $2; #обрежем обновления
if($os > 0){ # if($os > 0){
$data{os} = "$os"; # $data{os} = "$os";
if($patch){$data{ospatch} = $patch;} # if($patch){$data{ospatch} = $patch;}
} } # } }
if(!$data{linuxold}){$data{linuxold} = $data{calcname};} # if(!$data{linuxold}){$data{linuxold} = $data{calcname};}
printmes("$data{linuxold} $data{os}\n"); # printmes("$data{linuxold} $data{os}\n");
#
if($data{ospatch}){ # if($data{ospatch}){
printmes(" ".gettext('Update')); printmes(": $data{ospatch}\n"); # printmes(" ".gettext('Update')); printmes(": $data{ospatch}\n");
$data{ospatchsplit} = "-"; # $data{ospatchsplit} = "-";
} # }
}elsif(-e "/etc/gentoo-release"){ }elsif(-e "/etc/gentoo-release"){
$data{linuxold} = "Gentoo Linux"; $data{linuxold} = "Gentoo Linux";
printmes("$data{linuxold}\n"); printmes("$data{linuxold}\n");

Loading…
Cancel
Save