[devel] Сборка инсталлятора

Yuriy Kashirin uka на altlinux.ru
Пт Апр 6 13:23:55 MSD 2007


On Пятница 06 апреля 2007, Damir Shayhutdinov wrote:
> > >
> > > apt-get install spt-profiles-server
> > > spt -p /etc/spt/profiles/server/installer ~/hsh
> >
> > Даже на howto не тянет. :)
>
> А spt откуда брать? Если из Сизифа - то у меня не получилось
> собрать.

Я вчера попытался пособирать инсталер, с ходу тоже не получилось. 
Выяснилась такая вещь.
После нескольких минут работы spt вывалился, ругаясь примерно так:

/usr/bin/spt-sh-functions: line 205: /apt-get: No such file or 
directory
spt: Fatal calculated package file list is not local and apt-get does 
not support APT::Get::PrintLocalFile option.
spt: Fatal Failed to generate package file list.

Происходит такое, когда spt доходит до COPYONLY компонентов профиля. 
Строка 205 файла /usr/bin/spt-sh-functions относится к функции 
print_uris и начинается с:
  if ! out="$("$aptbox/apt-get" 

Судя по всему $aptbox в этом месте ничем не инициализирована, потому в 
выводе и присутствует: /apt-get: No such file or directory

В начале функции комментарий:
# assumed: defined aptbox

При этом нигде (ни в spt, ни в spt-sh-functions) я не нашел 
инициализации этой переменной.

Вопрос: как предполагалось ее инициализировать?

Пока подправил spt-sh-functions так:
 print_uris()
 {
    local out
    [ -d "$tmpdir/aptbox" ] || gen_aptbox "$tmpdir" >/dev/null 2>&1
+   local aptbox="$tmpdir/aptbox"

В таком варианте инсталятор сервера собрался (попробовать результат 
пока не успел)

Как же все таки правильно?

> Если из гита - тогда вопрос - а почему оно до сих пор не в 
> Сизифе?
Вроде бы в сизифе сейчас то, что и гите...

-- 
 Best regards
 Yuriy Kashirin


Подробная информация о списке рассылки Devel