Aur build system

snoopcatt
  [ -z "`echo $pkg|grep -E 'git|cvs|svn'`" ] && [ "`md5sum PKGBUILD|awk '{ print $1 }'`" == "`md5sum pkgbuild~ 2>&-|awk '{ print $1 }'`" ] && error='MD5'
1) если в названии пакета есть git/cvs/svn - принудительная пересборка
2) если md5sum старого pkgbuild'а не совпадает с новым - принудительная пересборка
Ну и отлично разбирайся с x86_64 репой, и будешь не заменим :)
Удали каталог со сборкой кутима, у них были изменения в джит репе, после этого со старыми выкачками джита не работает
Поднят x86_64 билд-сервис, вэлкам: http://aps.xe-xe.org
Здорово!

Сначала не мог понять, почему ничего не происходит, когда нажимаю добавить. Оказалось поле ввода появляется в самом низу страницы, за областью видимости экрана :)
Всем лень написать более продвинутую морду :)
ну уж напишите)
вот пример недоморды)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html><head>
<title>Arch Packaging System</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head>
<body bgcolor="black" text="white"><img src='http://www.archlinux.org/media/archnavbar/archlogo.png' /><br><small>
<?php
$page = $_GET["action"];
$name = $_POST["name"];
$pkg = $_POST['package'];
$abs = "/home/neko/www/abs/abs" ;
if($pkg) {
$fh = fopen('stat/to_approve','a+');
flock($fp, 1);
fputs($fh,"$pkg\n");
flock($fp, 3);
fclose($fh);
print('Завяка на добавление пакета отправлена...<br>');
}
if($name) {
   if(is_uploaded_file($_FILES["upload"]["tmp_name"]))
   {
     move_uploaded_file($_FILES["upload"]["tmp_name"], "/home/neko/www/abs/stat/user/$name");
     $fh = fopen('stat/to_approve','a+');
     flock($fp, 1);
     fputs($fh,"$name\n");
     flock($fp, 3);
     fclose($fh);
     print('Завяка на добавление пакета отправлена...<br>');
   } else {
      echo("Ошибка загрузки файла");
   }
}
$log = exec('tail -n3 stat/logfile|while read ln; do echo -ne "$ln<br />"; done ');
$repo_address = exec("$abs get_repo_address");
$last_sync = exec("$abs get_last_sync_date");
$last_build = exec("$abs get_last_build_date");
$last_update = exec("$abs get_last_update_date");
$to_approve = exec("$abs get_what_to_approve");
$update_interval = exec("$abs get_update_interval");
$table = exec("$abs get_pkg_table");
print("<b>$log</b>");
print("<br><font color='#42aaff'> ... <br> $repo_address <br> ... <br /></font><br>");
print("До обновления осталось: $update_interval <br />");
print("Последняя синхронизация: $last_sync <br />");
print("Последняя пересборка: $last_build <br />");
print("Последнее обновление репозитория: $last_update <br /><br />");
print("Ожидают подтверждения: $to_approve <br />");
print("Доступные пакеты [<a href='index.php?action=add'>добавить</a>][<a href='index.php?action=upload'>загрузить</a>]: <br />");
print("<table><tr><td>Пакет</td><td>Версия</td><td>Статус</td></tr>");
print($table);
print("</table><br />");
if($page == 'add') { 
print('Введите название пакета из AUR :');
print('<form action="index.php" name="add" method="post">');
print('<input type="text" name="package" size="50">');
print('<input name="Submit" type=submit value="Добавить">');
print('</form>');
}
if($page == 'upload') {
print('Введите имя пакета: <br> <form action="index.php" method="post" enctype="multipart/form-data">
      <input type="text" name="name" size="50"><br>
      Выберите PKGBUILD: <br> <input type="file" name="upload"><br> 
      <input type="submit" value="Загрузить"><br>
      </form>'
);
}
?>
</small></body></html>
Репозиторий на http://neko.ftemp.net/abs/ заработает в ближайшее время?
Можно, кстати, кластерок для x86_64 сбацать :) По distcc
PoZiTPoH
Можно, кстати, кластерок для x86_64 сбацать :) По distcc
http://aps.xe-xe.org ?
Annoahim
Репозиторий на http://neko.ftemp.net/abs/ заработает в ближайшее время?
не думаю.
щас neko.ftemp.net висит на роутере, а на роутере debian, да и там проц 240 мгц, какое нафиг build service?
ноут в ремонте, компьютер не всегда включен..
 
Зарегистрироваться или войдите чтобы оставить сообщение.