Bug 23955 - hsh-env utility
Summary: hsh-env utility
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: hasher (show other bugs)
Version: unstable
Hardware: all Linux
: P3 enhancement
Assignee: Dmitry V. Levin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-08-25 23:26 MSD by viy
Modified: 2011-07-27 01:10 MSK (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description viy 2010-08-25 23:26:42 MSD
Хочется hsh-env utility либо режим hsh --env,
который только разбирает аргументы и выводит переменные, описывающие
будущий chroot. 

$hsh --env 
workdir=/tmp/hasher
uid1=cronbuild_a
uid2=cronbuild_b
gid1=cronbuild_a
gid2=cronbuild_b
зачем: для удобства использования hasher сторонними утилитами 

конкретно у меня есть приватная утилита 
gear-cronbuild-apply-hooks-in-hsh-chroot,
где эти переменные забиты гвоздями.
хотелось бы их простым способом вычислять.
тогда бы я сделал утилиту gear-cronbuild-apply-hooks-in-hsh-chroot
универсальной и публичной.

сравнить с gear. Там удобно работать с gear в скриптах 
с помощью конструкции вида
eval `gear --command env | grep gear_specfile`

Также напоминаю о заявке на добавление в team cronbuild service.
https://bugzilla.altlinux.org/show_bug.cgi?id=23922
23922 -  cronbuild service wishes to join the team
Comment 1 viy 2011-01-24 18:21:02 MSK
для разборки переменных hasher_priv я приспособился делать
grep '^user2=' `/usr/libexec/hasher-priv/getconf.sh`
это, конечно, хак, но уже hsh-priv-env не горит.

таким  образом, для того, чтобы заскриптовать работу с hsh-*
мне нужно уметь узнавать, как минимум, следующие переменные:
repo_bin
repo_src
workdir (чтобы лазить в chroot)

для примера, в
http://git.altlinux.org/people/viy/packages/?p=hasher.git;a=commit;h=e0db6f99f014b6a44c60afc0fb8c3cbe700e69d5
добавлена утилита hsh-env. она реализует требуемую функциональность,
но не самое красивое решение -- hsh-env надо скормить все аргументы, которые 
будут переданы hsh. + гепоррой по ее сопровождению и синхронизации с hsh.

альтернативно, можно было бы придумать доп. опцию, которая записывала бы доп.
отчет + переменные в указанный файл или файлы в указанном каталоге.
Comment 2 viy 2011-01-24 19:06:19 MSK
мне нужна для корректной реализации робота пересборки
какая-то реализация hsh-env либо другой метод вычисления
указанных переменных, главное, чтобы он штатно поддерживался в hasher.
Comment 3 Repository Robot 2011-07-27 01:10:19 MSK
hasher-1.3.21-alt1 -> sisyphus:

* Wed Jul 27 2011 Dmitry V. Levin <ldv@altlinux> 1.3.21-alt1
- hsh-run: disable network isolation when X11 forwarding is requested.
- hsh: added --printenv option (closes: #23955)
- hsh-sh-functions.in (print_uris): in verbose mode, print a message
  about obtaining packages (closes: #25686).