File scripts/worker.php changed (mode: 100644) (index 19c3cf8..29b7c46) |
... |
... |
function start_worker_build_tools($job, &$reason, &$reason2) |
571 |
571 |
. ' spec_rel=`grep ^Release: "${spec_file}" | cut -d: -f2 | tr -d " \t\r\n"`' . "\n" |
. ' spec_rel=`grep ^Release: "${spec_file}" | cut -d: -f2 | tr -d " \t\r\n"`' . "\n" |
572 |
572 |
. ' spec_deps=`rpmspec --parse "${spec_file}" | grep ^BuildRequires | cut -d: -f2 | tr ",\t\r\n" " "`' . "\n" |
. ' spec_deps=`rpmspec --parse "${spec_file}" | grep ^BuildRequires | cut -d: -f2 | tr ",\t\r\n" " "`' . "\n" |
573 |
573 |
. ' xecho " DEBUG: name=${spec_name}, ver=${spec_ver}, rel=${spec_rel}"' . "\n" |
. ' xecho " DEBUG: name=${spec_name}, ver=${spec_ver}, rel=${spec_rel}"' . "\n" |
574 |
|
. ' if [ "${spec_deps}" != "" ]; then' . "\n" |
|
575 |
|
. ' xecho " Storing deps [${spec_deps}] into /mnt/tmp/_deps"' . "\n" |
|
576 |
|
. ' echo ${spec_deps} > /mnt/tmp/_deps' . "\n" |
|
577 |
|
. ' fi' . "\n" |
|
578 |
574 |
. ' echo' . "\n" |
. ' echo' . "\n" |
579 |
575 |
. '}' . "\n" |
. '}' . "\n" |
580 |
576 |
. "\n" |
. "\n" |
|
... |
... |
function start_worker($job) |
1450 |
1446 |
. 'fi' . "\n" |
. 'fi' . "\n" |
1451 |
1447 |
. "\n" |
. "\n" |
1452 |
1448 |
. 'while [ "${ERR}" = "" ]; do' . "\n" |
. 'while [ "${ERR}" = "" ]; do' . "\n" |
|
1449 |
|
. ' echo; echo "`date`: Running build.sh script"' . "\n" |
1453 |
1450 |
. ' date +%s > /mnt/T_BUILD_START' . "\n" // TODO: not read and not exposed |
. ' date +%s > /mnt/T_BUILD_START' . "\n" // TODO: not read and not exposed |
1454 |
1451 |
. ' su - build -c "bash /mnt/build.sh" &>/mnt/status/build.log' . "\n" |
. ' su - build -c "bash /mnt/build.sh" &>/mnt/status/build.log' . "\n" |
1455 |
1452 |
. ' E=${?}' . "\n" |
. ' E=${?}' . "\n" |
|
... |
... |
function start_worker($job) |
1461 |
1458 |
. "\n" |
. "\n" |
1462 |
1459 |
. ' # Now we may have the .spec file, we can try to extract info' . "\n" |
. ' # Now we may have the .spec file, we can try to extract info' . "\n" |
1463 |
1460 |
. ' rg_extract_rpm_info /mnt/target || break' . "\n" |
. ' rg_extract_rpm_info /mnt/target || break' . "\n" |
1464 |
|
. ' _deps=`cat /mnt/tmp/_deps`' . "\n" |
|
1465 |
|
. ' if [ "${_deps}" != "" ]; then' . "\n" |
|
1466 |
|
. ' echo; echo "`date`: Installing dependencies [${_deps}]"' . "\n" |
|
|
1461 |
|
. ' if [ "${spec_deps}" != "" ]; then' . "\n" |
|
1462 |
|
. ' echo; echo "`date`: Installing dependencies [${spec_deps}]"' . "\n" |
1467 |
1463 |
. ' export DEBIAN_FRONTEND=noninteractive' . "\n" |
. ' export DEBIAN_FRONTEND=noninteractive' . "\n" |
1468 |
1464 |
. ' export APT_LISTCHANGES_FRONTEND=none' . "\n" |
. ' export APT_LISTCHANGES_FRONTEND=none' . "\n" |
1469 |
|
. ' ' . $env['pkg_cmd'] . ' ${_deps}' . "\n" |
|
|
1465 |
|
. ' ' . $env['pkg_cmd'] . ' ${spec_deps}' . "\n" |
1470 |
1466 |
. ' if [ "${?}" != "0" ]; then' . "\n" |
. ' if [ "${?}" != "0" ]; then' . "\n" |
1471 |
1467 |
. ' ERR="cannot install deps"' . "\n" |
. ' ERR="cannot install deps"' . "\n" |
1472 |
1468 |
. ' break' . "\n" |
. ' break' . "\n" |
1473 |
1469 |
. ' fi' . "\n" |
. ' fi' . "\n" |
1474 |
1470 |
. ' fi' . "\n" |
. ' fi' . "\n" |
1475 |
1471 |
. "\n" |
. "\n" |
|
1472 |
|
. ' echo; echo "`date`: Running build_rpms.sh script"' . "\n" |
1476 |
1473 |
. ' date +%s > /mnt/T_RPMS_START' . "\n" |
. ' date +%s > /mnt/T_RPMS_START' . "\n" |
1477 |
1474 |
. ' su - build -c "bash /mnt/build_rpms.sh" &>/mnt/status/build_rpms.log' . "\n" |
. ' su - build -c "bash /mnt/build_rpms.sh" &>/mnt/status/build_rpms.log' . "\n" |
1478 |
1475 |
. ' E=${?}' . "\n" |
. ' E=${?}' . "\n" |
|
... |
... |
function start_worker($job) |
1514 |
1511 |
. 'date +%s > /mnt/T_DONE' . "\n\n" |
. 'date +%s > /mnt/T_DONE' . "\n\n" |
1515 |
1512 |
. 'echo "MDONE" > /dev/virtio-ports/rgw' . "\n" |
. 'echo "MDONE" > /dev/virtio-ports/rgw' . "\n" |
1516 |
1513 |
. "\n" |
. "\n" |
1517 |
|
. 'echo "`date`: Syncing"' . "\n" |
|
|
1514 |
|
. 'echo; echo "`date`: Syncing"' . "\n" |
1518 |
1515 |
. 'sync' . "\n" |
. 'sync' . "\n" |
1519 |
1516 |
. "\n" |
. "\n" |
1520 |
|
. 'echo "`date`: Shutting down"' . "\n" |
|
|
1517 |
|
. 'echo; echo "`date`: Shutting down"' . "\n" |
1521 |
1518 |
. 'while [ -r /root/stop ]; do' . "\n" |
. 'while [ -r /root/stop ]; do' . "\n" |
1522 |
1519 |
. ' sleep 1' . "\n" |
. ' sleep 1' . "\n" |
1523 |
1520 |
. 'done' . "\n" |
. 'done' . "\n" |