Modify emerge run.

master
Трацевский Александр 15 years ago
parent b18b82e565
commit 370051ec7f

@ -298,7 +298,6 @@ sub getarg{
"unmask" => '',
"video" => '',
"opengl" => '',
"chroot" => '',
"nodie" => '', #выводить минимум информации показывая неверно завершенную работу
"softly" => '', #не вылетать при ошибке запускаемой программы
"composite" => '',
@ -582,18 +581,6 @@ sub getarg{
printmes("Copyright (C) 2006-2009 Mir Calculate Ltd.\n");
printmes(gettext('This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.')); printmes ("\n");
return "";
}elsif(defined $data{arg}{chroot}){
#выполним сложные команды из chroot-окружения
if(system "$data{arg}{chroot}"){
if(defined $data{arg}{nodie}){
die;
}elsif(defined $data{arg}{softly}){
return "";
}else{
die "Error run \"$data{arg}{chroot}\"";
}
}
return "";
}elsif(defined $data{arg}{translate}){
printmes(gettext('Update lang translation file')); printmes("... ");
if(-e "/usr/calculate/install"){
@ -2748,7 +2735,7 @@ sub checksystem{
#$data{emergerun2} = "";
if($data{builder}){
if(!defined $data{addition}){
$data{emergerun1} = "$data{path} chroot $data{chroot} /usr/calculate/install/calculate --chroot=\"$data{emergerun1} ACCEPT_LICENSE='Broadcom PUEL' /usr/bin/emerge";
$data{emergerun1} = "$data{path} chroot $data{chroot} /bin/bash -c \"$data{emergerun1} ACCEPT_LICENSE='Broadcom PUEL' /usr/bin/emerge";
$data{emergerun2} = "\"";
}else{
$data{emergerun1} = "$data{emergerun1} /usr/bin/emerge";
@ -4069,7 +4056,7 @@ sub configure{
#выполним make oldconfig если система собирается не из CLS
if($data{stage} !~m/iso$/){
printmes(" ".gettext('Execute')); printmes(" make oldconfig...\n");
if(system qq|$data{path} chroot $data{chroot} /usr/calculate/install/calculate --chroot="cd /usr/src/linux && make oldconfig"|){
if(system qq|$data{path} chroot $data{chroot} /bin/bash -c "cd /usr/src/linux && make oldconfig"|){
printmes(" ".gettext('error')."!\n");
umountbuild(); return '';
}else{
@ -4081,7 +4068,7 @@ sub configure{
#chroot make menuconfig
printmes(" ".gettext('Execute')); printmes(" make menuconfig...\n");
beep();
if(system qq|$data{path} chroot $data{chroot} /usr/calculate/install/calculate --chroot="cd /usr/src/linux && make menuconfig"|){
if(system qq|$data{path} chroot $data{chroot} /bin/bash -c "cd /usr/src/linux && make menuconfig"|){
printmes(" ".gettext('error')."!\n");
umountbuild(); return '';
}else{
@ -4091,7 +4078,7 @@ sub configure{
#выполним make modules_prepare если система собирается не из CLS
if($data{stage} !~m/iso$/){
printmes(" ".gettext('Execute')); printmes(" make modules_prepare...\n");
if(system qq|$data{path} chroot $data{chroot} /usr/calculate/install/calculate --chroot="cd /usr/src/linux && make modules_prepare"|){
if(system qq|$data{path} chroot $data{chroot} /bin/bash -c "cd /usr/src/linux && make modules_prepare"|){
printmes(" ".gettext('error')."!\n");
umountbuild(); return '';
}else{
@ -4151,7 +4138,7 @@ sub configure{
if($data{stage} !~m/iso$/){
#chroot make -jX && make modules_install
printmes(" ".gettext('Execute')); printmes(" make $data{makeopts} && make $data{makeopts} modules_install...\n");
if(system qq|$data{path} chroot $data{chroot} /usr/calculate/install/calculate --chroot="cd /usr/src/linux && make $data{makeopts} && make $data{makeopts} modules_install"|){
if(system qq|$data{path} chroot $data{chroot} /bin/bash -c "cd /usr/src/linux && make $data{makeopts} && make $data{makeopts} modules_install"|){
#выходим но не прерываем сборку
printmes("\n".gettext('error')."! ");
umountbuild(); return '';

Loading…
Cancel
Save