Описать механику работы интерфейса, пользуясь моими комментариями.
Замечания, для переделки:
Слайды 02 07 09 объединить в один слайд, т.к. в настройке хранилища создаются новые репозитории и удаляются, по факту создавая лишь подкаталоги в хранилище, если без пакетов то пустые
Кнопки боковые,три первые объединить в одну
Изменить информационное окно удаления хранилища, сообщить что удаляться все репозитории хранилища, по факту удаляется только папка
Создать, Удалить хранилище можно через одно окно слайда 02, где добавить кнопку создать хранилище, вписав путь и нажав эту кнопку по факту создастся пустая папка по указанному пути которая и будет репозиторием
Зафиксировать в ТЗ, что в конфиг файле утилиты хранить параметр только пути хранилищ
Кнопки боковые, убрать кнопку подписать цифровой подписью, т.к. если базу подписать то в окне настройка хранилища, если пакет подписать, то только в окне при добавлении пакета
В окне управления хранилищем должна быть возможность подписать или удалить ЭЦП репозитория
В основном окне если кликать на репозиторий, то отображать какой ЭЦП он подписан или не подписан вообще
В окне на слайде 13 настройка пакета, должны быть возможности: удалить пакет, переместить пакет в другой репозиторий(последует выбор в какой репозиторий переместить), подписать ЭЦП пакет, удалить ЭЦП пакета
Нажимая кнопку удалить ЭЦП пакета или ЭЦП базы удаляется просто соответствующий .sgn файл
Нажимая подписать пакет или базу выполняется одноимённая команда repo-manager с параметрами
Кнопки боковые, плюс и минус, подозреваю что это добавить и удалить пакет, если да то заменить на добавить пакет в репозиторий, и настройка пакета.
При добавлении пакета в репозиторий должны быть поля выбора "Подпись пакета" и "Подпись базы". И возможность выбрать как отдельный пакет таки каталог с пакетами для множественного добавления
При удалении пакета из репозитория, должно быть поле "Подпись базы", т.к. после удаления необходимо переподписывать базу
При добавлении пакета нового или удаления если база ранее была подписана, то поле подпись базы должно быть предзаполнено выбранной подписью
Команду получения всех подписей действующих ранее предоставлял, найти и вписать в ТЗ
В основном окне перед пакетом и репозиторием отображать символ инфографики сигнализирующий, добавление, удаление, подпись пакета или репозитория ожидающие сохранения. После выполнения команды сохранения символы ожидающих событий удаляются
Каждое действие в окне - это определённая команда для терминала, которая должна храниться в буфере до нажатия кнопки сохранить.
В основное окно добавить кнопку обновить обновить, действия которой приведут к перечтению каталога хранилища и обновлению информации в списке пакетов и репозиториев
При нажатии кнопки Сохранить, должно открыться VTE в окне и выполняться все поочерёдно команды сохранённые в буфере, для просмотра что они выкидывают в выхлопе
Если репозиторий подписан ЭЦП то все пакеты добавляемые или удаляемые должны быть с выбранной такой-же ЭЦП для подписи репозитория
Подписи репозитория и пакета могут отличаться
Поддерживается механика, что пользователи разные могут добавлять в репозиторий пакеты с разными своими ЭЦП, а после какой-то один из пользователей подпишет ЭЦП весь репозиторий
При выделении пакета в структуре репозитория, в окне информации о пакете выводить полученную информацию от команды: pacman -Qi --file /полный_путь/файл_пакета
Основные команды:
# Вывести пакеты в хранилище# Первый и Второй столбцы заполнены - пакет в базе данных доступен и файл пакета доступен# Первый столбец пустой - пакет в базе данных не доступен и файл пакета доступен # Второй столбец пустой - пакет в базе данных доступен и файл пакета не доступен
repo-manager show --quiet -d /mnt/repository/2204 -r ublinux
# Вывести имена всех пакетов в хранилище:
find /mnt/repository/2204 -type d -name pool -prune -o -name *.pkg.tar.*[!.sig] -print
# Получить информацию о пакете из файла, для вывода в окне:
pacman -Q --info --file /mnt/repository/2204/ublinux/x86_64/pacman-6.0.2-5-x86_64.pkg.tar.zst
# Получить информацию о пакете и содержание пакета из файла, для вывода в окне:
pacman -Q --info --list --file /mnt/repository/2204/ublinux/x86_64/pacman-6.0.2-5-x86_64.pkg.tar.zst
# Добавить пакеты в БД репозитория с подписью репозитория и пакета, если существует, то принудительно перезаписать в БД:
repo-manager add -d /mnt/repository/2204 -r ublinux --arch x86_64 --sign-repo asmeron@ublinux.com --sign-pkg asmeron@ublinux.com --force-replace /home/path/pacman-6.0.2-5-x86_64.pkg.tar.zst /home/path/ubl-settings-bootloader-1.6-1-any.pkg.tar.zst
# Добавить все пакеты из текущей папки в БД репозитория с подписью репозитория и пакета, если существует, то принудительно перезаписать в БД:
repo-manager add -d /mnt/repository/2204 -r ublinux --arch x86_64 --sign-repo asmeron@ublinux.com --sign-pkg asmeron@ublinux.com --force-replace .
# Добавить каталог с пакетами в БД репозитория с подписью репозитория и пакетов:
repo-manager add -d /mnt/repository/2204 -r ublinux --arch x86_64 --sign-repo asmeron@ublinux.com --sign-pkg asmeron@ublinux.com --force-replace /home/path/
# Добавить только новые пакеты, которые скопированы в репозиторий другим способом:
repo-manager add --sign-repo support@ubmail.ru --sign-pkg asmeron@ublinux.com -d /mnt/repository/2204 -r ublinux
# Удалить пакет из репозитория:
repo-manager remove -d /mnt/repository/2204 -r ublinux --sign-repo asmeron@ublinux.com pacman-mirrorlist pacman
# Подписать/переподписать базу данных репозитория:
repo-manager add -d /mnt/repository/2204 -r ublinux --sign-repo asmeron@ublinux.com
# Подписать/переподписать все пакеты и базу данных репозитория:
repo-manager add --sign-repo support@ubmail.ru --sign-pkg asmeron@ublinux.com -d /mnt/repository/2204 -r ublinux --force-replace
# Подписать/переподписать пакет и базу данных репозитория
repo-manager add --sign-repo support@ubmail.ru --sign-pkg asmeron@ublinux.com -d /mnt/repository/2204 -r ublinux --force-replace ubl-settings-bootloader
# Проверить подпись всех пакетов репозитория
repo-manager verify -d /mnt/repository/2204 -r ublinux
# Проверить подпись пакета из репозитория
repo-manager verify -d /mnt/repository/2204 -r ublinux pamac-tray-icon-plasma libpamac-aur-11.3.0-0-x86_64.pkg.tar.zst
# Проверить подпись базы данных репозитория
repo-manager verify -d /mnt/repository/2204 -r ublinux .
Описать механику работы интерфейса, пользуясь моими комментариями.
Замечания, для переделки:
1. Слайды 02 07 09 объединить в один слайд, т.к. в настройке хранилища создаются новые репозитории и удаляются, по факту создавая лишь подкаталоги в хранилище, если без пакетов то пустые
2. Кнопки боковые,три первые объединить в одну
3. Изменить информационное окно удаления хранилища, сообщить что удаляться все репозитории хранилища, по факту удаляется только папка
4. Создать, Удалить хранилище можно через одно окно слайда 02, где добавить кнопку создать хранилище, вписав путь и нажав эту кнопку по факту создастся пустая папка по указанному пути которая и будет репозиторием
5. Зафиксировать в ТЗ, что в конфиг файле утилиты хранить параметр только пути хранилищ
6. Кнопки боковые, убрать кнопку подписать цифровой подписью, т.к. если базу подписать то в окне настройка хранилища, если пакет подписать, то только в окне при добавлении пакета
7. В окне управления хранилищем должна быть возможность подписать или удалить ЭЦП репозитория
8. В основном окне если кликать на репозиторий, то отображать какой ЭЦП он подписан или не подписан вообще
9. В окне на слайде 13 настройка пакета, должны быть возможности: удалить пакет, переместить пакет в другой репозиторий(последует выбор в какой репозиторий переместить), подписать ЭЦП пакет, удалить ЭЦП пакета
10. Нажимая кнопку удалить ЭЦП пакета или ЭЦП базы удаляется просто соответствующий .sgn файл
11. Нажимая подписать пакет или базу выполняется одноимённая команда repo-manager с параметрами
12. Кнопки боковые, плюс и минус, подозреваю что это добавить и удалить пакет, если да то заменить на добавить пакет в репозиторий, и настройка пакета.
13. При добавлении пакета в репозиторий должны быть поля выбора "Подпись пакета" и "Подпись базы". И возможность выбрать как отдельный пакет таки каталог с пакетами для множественного добавления
14. При удалении пакета из репозитория, должно быть поле "Подпись базы", т.к. после удаления необходимо переподписывать базу
15. При добавлении пакета нового или удаления если база ранее была подписана, то поле подпись базы должно быть предзаполнено выбранной подписью
16. Команду получения всех подписей действующих ранее предоставлял, найти и вписать в ТЗ
17. В основном окне перед пакетом и репозиторием отображать символ инфографики сигнализирующий, добавление, удаление, подпись пакета или репозитория ожидающие сохранения. После выполнения команды сохранения символы ожидающих событий удаляются
18. Каждое действие в окне - это определённая команда для терминала, которая должна храниться в буфере до нажатия кнопки сохранить.
19. В основное окно добавить кнопку обновить обновить, действия которой приведут к перечтению каталога хранилища и обновлению информации в списке пакетов и репозиториев
20. При нажатии кнопки Сохранить, должно открыться VTE в окне и выполняться все поочерёдно команды сохранённые в буфере, для просмотра что они выкидывают в выхлопе
21. Если репозиторий подписан ЭЦП то все пакеты добавляемые или удаляемые должны быть с выбранной такой-же ЭЦП для подписи репозитория
22. Подписи репозитория и пакета могут отличаться
23. Поддерживается механика, что пользователи разные могут добавлять в репозиторий пакеты с разными своими ЭЦП, а после какой-то один из пользователей подпишет ЭЦП весь репозиторий
24. При выделении пакета в структуре репозитория, в окне информации о пакете выводить полученную информацию от команды: pacman -Qi --file /полный_путь/файл_пакета
99. Основные команды:
```bash
# Вывести пакеты в хранилище
# Первый и Второй столбцы заполнены - пакет в базе данных доступен и файл пакета доступен
# Первый столбец пустой - пакет в базе данных не доступен и файл пакета доступен
# Второй столбец пустой - пакет в базе данных доступен и файл пакета не доступен
repo-manager show --quiet -d /mnt/repository/2204 -r ublinux
# Вывести имена всех пакетов в хранилище:
find /mnt/repository/2204 -type d -name pool -prune -o -name *.pkg.tar.*[!.sig] -print
# Получить информацию о пакете из файла, для вывода в окне:
pacman -Q --info --file /mnt/repository/2204/ublinux/x86_64/pacman-6.0.2-5-x86_64.pkg.tar.zst
# Получить информацию о пакете и содержание пакета из файла, для вывода в окне:
pacman -Q --info --list --file /mnt/repository/2204/ublinux/x86_64/pacman-6.0.2-5-x86_64.pkg.tar.zst
# Добавить пакеты в БД репозитория с подписью репозитория и пакета, если существует, то принудительно перезаписать в БД:
repo-manager add -d /mnt/repository/2204 -r ublinux --arch x86_64 --sign-repo asmeron@ublinux.com --sign-pkg asmeron@ublinux.com --force-replace /home/path/pacman-6.0.2-5-x86_64.pkg.tar.zst /home/path/ubl-settings-bootloader-1.6-1-any.pkg.tar.zst
# Добавить все пакеты из текущей папки в БД репозитория с подписью репозитория и пакета, если существует, то принудительно перезаписать в БД:
repo-manager add -d /mnt/repository/2204 -r ublinux --arch x86_64 --sign-repo asmeron@ublinux.com --sign-pkg asmeron@ublinux.com --force-replace .
# Добавить каталог с пакетами в БД репозитория с подписью репозитория и пакетов:
repo-manager add -d /mnt/repository/2204 -r ublinux --arch x86_64 --sign-repo asmeron@ublinux.com --sign-pkg asmeron@ublinux.com --force-replace /home/path/
# Добавить только новые пакеты, которые скопированы в репозиторий другим способом:
repo-manager add --sign-repo support@ubmail.ru --sign-pkg asmeron@ublinux.com -d /mnt/repository/2204 -r ublinux
# Удалить пакет из репозитория:
repo-manager remove -d /mnt/repository/2204 -r ublinux --sign-repo asmeron@ublinux.com pacman-mirrorlist pacman
# Подписать/переподписать базу данных репозитория:
repo-manager add -d /mnt/repository/2204 -r ublinux --sign-repo asmeron@ublinux.com
# Подписать/переподписать все пакеты и базу данных репозитория:
repo-manager add --sign-repo support@ubmail.ru --sign-pkg asmeron@ublinux.com -d /mnt/repository/2204 -r ublinux --force-replace
# Подписать/переподписать пакет и базу данных репозитория
repo-manager add --sign-repo support@ubmail.ru --sign-pkg asmeron@ublinux.com -d /mnt/repository/2204 -r ublinux --force-replace ubl-settings-bootloader
# Проверить подпись всех пакетов репозитория
repo-manager verify -d /mnt/repository/2204 -r ublinux
# Проверить подпись пакета из репозитория
repo-manager verify -d /mnt/repository/2204 -r ublinux pamac-tray-icon-plasma libpamac-aur-11.3.0-0-x86_64.pkg.tar.zst
# Проверить подпись базы данных репозитория
repo-manager verify -d /mnt/repository/2204 -r ublinux .
```
_Originally posted by @asmeron in https://gitea.ublinux.ru/Artwork_Applications/design-ubl-settings-repomanager/pulls/1#issuecomment-12289_
Слайды 02 07 09 объединить в один слайд, т.к. в настройке хранилища создаются новые репозитории и удаляются, по факту создавая лишь подкаталоги в хранилище, если без пакетов то пустые
Это и так один объект, но с разными заголовками, которые вызываются из разных мест, чтобы отобразить механику работы.
Кнопки боковые,три первые объединить в одну
Первые две да, но третья - эта кнопка настройки для каждого объекта она вызывает своё окно настройки. Как назвать кнопку которая будет получена посредством объединения старых двух?
Изменить информационное окно удаления хранилища, сообщить что удаляться все репозитории хранилища, по факту удаляется только папка
Создать, Удалить хранилище можно через одно окно слайда 02, где добавить кнопку создать хранилище, вписав путь и нажав эту кнопку по факту создастся пустая папка по указанному пути которая и будет репозиторием
Тут механика вообще непонятна. Если у нас нет хранилищ, то при нажатии кнопки откроется окно на добавление, но если хранилище есть, то при нажатии на кнопку откроется это окно с заполненными данными хранилища на котором был фокус. Как создать новое? Добавить кнопку на добавление, которое вызовет такое же окно, но с пустыми полями?
Зафиксировать в ТЗ, что в конфиг файле утилиты хранить параметр только пути хранилищ
Кнопки боковые, убрать кнопку подписать цифровой подписью, т.к. если базу подписать то в окне настройка хранилища, если пакет подписать, то только в окне при добавлении пакета
В окне управления хранилищем должна быть возможность подписать или удалить ЭЦП репозитория
Так это и сейчас реализовано.
В основном окне если кликать на репозиторий, то отображать какой ЭЦП он подписан или не подписан вообще
Тоже реализовано.
В окне на слайде 13 настройка пакета, должны быть возможности: удалить пакет, переместить пакет в другой репозиторий(последует выбор в какой репозиторий переместить), подписать ЭЦП пакет, удалить ЭЦП пакета
Перемещение подразумевается в пределах одного хранилища или за его пределы? Если в репозитории другого хранилища, то следует делать двух этапный выбор: хранилище, затем репозиторий.
Нажимая кнопку удалить ЭЦП пакета или ЭЦП базы удаляется просто соответствующий .sgn файл
Нажимая подписать пакет или базу выполняется одноимённая команда repo-manager с параметрами
Кнопки боковые, плюс и минус, подозреваю что это добавить и удалить пакет, если да то заменить на добавить пакет в репозиторий, и настройка пакета.
При добавлении пакета в репозиторий должны быть поля выбора "Подпись пакета" и "Подпись базы". И возможность выбрать как отдельный пакет таки каталог с пакетами для множественного добавления
Выбираются пакеты или каталоги из произвольного места, потом эти пакеты копируются в хранилище? Если выбрано добавить каталог с пакетами, то в хранилище копируется только содержимое каталога или каталог с содержимым?
При удалении пакета из репозитория, должно быть поле "Подпись базы", т.к. после удаления необходимо переподписывать базу
Что в это поле должно вводится? Или выводится?
При добавлении пакета нового или удаления если база ранее была подписана, то поле подпись базы должно быть предзаполнено выбранной подписью
Тогда может не поле, а комбобокс, как уже сейчас сделано?
Команду получения всех подписей действующих ранее предоставлял, найти и вписать в ТЗ
Это уже и так работает в проекте.
В основном окне перед пакетом и репозиторием отображать символ инфографики сигнализирующий, добавление, удаление, подпись пакета или репозитория ожидающие сохранения. После выполнения команды сохранения символы ожидающих событий удаляются
Каждое действие в окне - это определённая команда для терминала, которая должна храниться в буфере до нажатия кнопки сохранить.
В основное окно добавить кнопку обновить обновить, действия которой приведут к перечтению каталога хранилища и обновлению информации в списке пакетов и репозиториев
При этом очередь из операций в буфере будет очищаться или нет?
При нажатии кнопки Сохранить, должно открыться VTE в окне и выполняться все поочерёдно команды сохранённые в буфере, для просмотра что они выкидывают в выхлопе
Если репозиторий подписан ЭЦП то все пакеты добавляемые или удаляемые должны быть с выбранной такой-же ЭЦП для подписи репозитория
Не понял.Если проще, то подпись репозитория = подписям пакетов в этом репозитории?
Подписи репозитория и пакета могут отличаться
Тогда вообще ничего не понятно, что было написано в пункте 21.
Поддерживается механика, что пользователи разные могут добавлять в репозиторий пакеты с разными своими ЭЦП, а после какой-то один из пользователей подпишет ЭЦП весь репозиторий
При этом подпишется репа или репа с вложенными пакетами и всё это будет с одной подписью?
> Замечания:
> 1. Слайды 02 07 09 объединить в один слайд, т.к. в настройке хранилища создаются новые репозитории и удаляются, по факту создавая лишь подкаталоги в хранилище, если без пакетов то пустые
Это и так один объект, но с разными заголовками, которые вызываются из разных мест, чтобы отобразить механику работы.
> 2. Кнопки боковые,три первые объединить в одну
Первые две да, но третья - эта кнопка настройки для каждого объекта она вызывает своё окно настройки. Как назвать кнопку которая будет получена посредством объединения старых двух?
> 3. Изменить информационное окно удаления хранилища, сообщить что удаляться все репозитории хранилища, по факту удаляется только папка
> 4. Создать, Удалить хранилище можно через одно окно слайда 02, где добавить кнопку создать хранилище, вписав путь и нажав эту кнопку по факту создастся пустая папка по указанному пути которая и будет репозиторием
Тут механика вообще непонятна. Если у нас нет хранилищ, то при нажатии кнопки откроется окно на добавление, но если хранилище есть, то при нажатии на кнопку откроется это окно с заполненными данными хранилища на котором был фокус. Как создать новое? Добавить кнопку на добавление, которое вызовет такое же окно, но с пустыми полями?
> 5. Зафиксировать в ТЗ, что в конфиг файле утилиты хранить параметр только пути хранилищ
> 6. Кнопки боковые, убрать кнопку подписать цифровой подписью, т.к. если базу подписать то в окне настройка хранилища, если пакет подписать, то только в окне при добавлении пакета
> 7. В окне управления хранилищем должна быть возможность подписать или удалить ЭЦП репозитория
Так это и сейчас реализовано.
> 8. В основном окне если кликать на репозиторий, то отображать какой ЭЦП он подписан или не подписан вообще
Тоже реализовано.
> 9. В окне на слайде 13 настройка пакета, должны быть возможности: удалить пакет, переместить пакет в другой репозиторий(последует выбор в какой репозиторий переместить), подписать ЭЦП пакет, удалить ЭЦП пакета
Перемещение подразумевается в пределах одного хранилища или за его пределы? Если в репозитории другого хранилища, то следует делать двух этапный выбор: хранилище, затем репозиторий.
> 10. Нажимая кнопку удалить ЭЦП пакета или ЭЦП базы удаляется просто соответствующий .sgn файл
> 11. Нажимая подписать пакет или базу выполняется одноимённая команда repo-manager с параметрами
> 12. Кнопки боковые, плюс и минус, подозреваю что это добавить и удалить пакет, если да то заменить на добавить пакет в репозиторий, и настройка пакета.
> 13. При добавлении пакета в репозиторий должны быть поля выбора "Подпись пакета" и "Подпись базы". И возможность выбрать как отдельный пакет таки каталог с пакетами для множественного добавления
Выбираются пакеты или каталоги из произвольного места, потом эти пакеты копируются в хранилище? Если выбрано добавить каталог с пакетами, то в хранилище копируется только содержимое каталога или каталог с содержимым?
> 14. При удалении пакета из репозитория, должно быть поле "Подпись базы", т.к. после удаления необходимо переподписывать базу
Что в это поле должно вводится? Или выводится?
> 15. При добавлении пакета нового или удаления если база ранее была подписана, то поле подпись базы должно быть предзаполнено выбранной подписью
Тогда может не поле, а комбобокс, как уже сейчас сделано?
> 16. Команду получения всех подписей действующих ранее предоставлял, найти и вписать в ТЗ
Это уже и так работает в проекте.
> 17. В основном окне перед пакетом и репозиторием отображать символ инфографики сигнализирующий, добавление, удаление, подпись пакета или репозитория ожидающие сохранения. После выполнения команды сохранения символы ожидающих событий удаляются
> 18. Каждое действие в окне - это определённая команда для терминала, которая должна храниться в буфере до нажатия кнопки сохранить.
> 19. В основное окно добавить кнопку обновить обновить, действия которой приведут к перечтению каталога хранилища и обновлению информации в списке пакетов и репозиториев
При этом очередь из операций в буфере будет очищаться или нет?
> 20. При нажатии кнопки Сохранить, должно открыться VTE в окне и выполняться все поочерёдно команды сохранённые в буфере, для просмотра что они выкидывают в выхлопе
> 21. Если репозиторий подписан ЭЦП то все пакеты добавляемые или удаляемые должны быть с выбранной такой-же ЭЦП для подписи репозитория
Не понял.Если проще, то подпись репозитория = подписям пакетов в этом репозитории?
> 22. Подписи репозитория и пакета могут отличаться
Тогда вообще ничего не понятно, что было написано в пункте 21.
> 23. Поддерживается механика, что пользователи разные могут добавлять в репозиторий пакеты с разными своими ЭЦП, а после какой-то один из пользователей подпишет ЭЦП весь репозиторий
При этом подпишется репа или репа с вложенными пакетами и всё это будет с одной подписью?
Замечания к пункту: 7. В окне управления хранилищем должна быть возможность подписать или удалить ЭЦП репозитория
ситуация может быть такой: если репозиторий подписан ЭЦП, и в него добавили пакет, то подпись становиться не легитимной, т.к. база репозитория изменилась. Требуется переподписать.
Добавить в диалоговое окно управления подписью репозитория, кнопки: Подписать, Проверить.
Убрать из диалогового окна управления подписью репозитория, кнопки: Сохранить
Кнопка "Проверить" выполняет команду ubrepo-manager на проверку подписанного репозитория, и выводит выхлоп в текстовый блок текущего окна. Возможно еще индикацию сделать, что подпись ПЛОХАЯ
Окно подписи пакета
Добавить в диалоговое окно управления подписью пакета, кнопки: Подписать, Проверить.
Убрать из диалогового окна управления подписью пакета, кнопки: Сохранить
Кнопка "Проверить" выполняет команду ubrepo-manager на проверку подписанного репозитория, и выводит выхлоп в текстовый блок текущего окна. Возможно еще индикацию сделать, что подпись ПЛОХАЯ
Основное окно
При выборе пакета к информации о пакете добавить, корректность подписи пакета
При выборе репозитория к информации о репозитории добавить, корректность подписи репозитория
Замечания к пункту:
`7. В окне управления хранилищем должна быть возможность подписать или удалить ЭЦП репозитория`
- ситуация может быть такой: если репозиторий подписан ЭЦП, и в него добавили пакет, то подпись становиться не легитимной, т.к. база репозитория изменилась. Требуется переподписать.
- Добавить в диалоговое окно управления подписью репозитория, кнопки: Подписать, Проверить.
- Убрать из диалогового окна управления подписью репозитория, кнопки: Сохранить
- Кнопка "Проверить" выполняет команду `ubrepo-manager` на проверку подписанного репозитория, и выводит выхлоп в текстовый блок текущего окна. Возможно еще индикацию сделать, что подпись `ПЛОХАЯ`
`Окно подписи пакета`
- Добавить в диалоговое окно управления подписью пакета, кнопки: Подписать, Проверить.
- Убрать из диалогового окна управления подписью пакета, кнопки: Сохранить
- Кнопка "Проверить" выполняет команду `ubrepo-manager` на проверку подписанного репозитория, и выводит выхлоп в текстовый блок текущего окна. Возможно еще индикацию сделать, что подпись `ПЛОХАЯ`
`Основное окно`
- При выборе пакета к информации о пакете добавить, корректность подписи пакета
- При выборе репозитория к информации о репозитории добавить, корректность подписи репозитория
Описать механику работы интерфейса, пользуясь моими комментариями.
Замечания, для переделки:
Originally posted by @asmeron in #1
Первые две да, но третья - эта кнопка настройки для каждого объекта она вызывает своё окно настройки. Как назвать кнопку которая будет получена посредством объединения старых двух?
Тут механика вообще непонятна. Если у нас нет хранилищ, то при нажатии кнопки откроется окно на добавление, но если хранилище есть, то при нажатии на кнопку откроется это окно с заполненными данными хранилища на котором был фокус. Как создать новое? Добавить кнопку на добавление, которое вызовет такое же окно, но с пустыми полями?
Так это и сейчас реализовано.
Тоже реализовано.
Перемещение подразумевается в пределах одного хранилища или за его пределы? Если в репозитории другого хранилища, то следует делать двух этапный выбор: хранилище, затем репозиторий.
Выбираются пакеты или каталоги из произвольного места, потом эти пакеты копируются в хранилище? Если выбрано добавить каталог с пакетами, то в хранилище копируется только содержимое каталога или каталог с содержимым?
Что в это поле должно вводится? Или выводится?
Тогда может не поле, а комбобокс, как уже сейчас сделано?
Это уже и так работает в проекте.
При этом очередь из операций в буфере будет очищаться или нет?
Не понял.Если проще, то подпись репозитория = подписям пакетов в этом репозитории?
Тогда вообще ничего не понятно, что было написано в пункте 21.
При этом подпишется репа или репа с вложенными пакетами и всё это будет с одной подписью?
Всё обговорили голосом, запись в группе
Замечания к пункту:
7. В окне управления хранилищем должна быть возможность подписать или удалить ЭЦП репозиторияubrepo-managerна проверку подписанного репозитория, и выводит выхлоп в текстовый блок текущего окна. Возможно еще индикацию сделать, что подписьПЛОХАЯОкно подписи пакетаubrepo-managerна проверку подписанного репозитория, и выводит выхлоп в текстовый блок текущего окна. Возможно еще индикацию сделать, что подписьПЛОХАЯОсновное окноГотово.
592f19f90f