Форум проекта PuppyRus Linux

Разработки проекта PuppyRus => Разработка PFS и Initrd => Альтернатива PFS => Тема начата: DdShurick от 02 Февраль 2017, 13:57:11

Название: pfsedit
Отправлено: DdShurick от 02 Февраль 2017, 13:57:11
Изучайте (https://github.com/DdShurick/pfs-utils/blob/master/usr/bin/pfsedit).
Название: Re: pfsedit
Отправлено: sfs от 02 Февраль 2017, 14:19:03
Код
	echo "	 -m|--merge - one|all"
echo " -p|--path <path> - Path to builddir, if '.' unpack this. Default /tmp"
echo " -o|--one <name> - To extract a single specified one module"
что такое one, а all?
Хорошо бы примеры с рус. комментариями

Вы переписываете pfs-util заново.
Предлагаю выделить Вашу разработку в отдельный подраздел
Запутаемся
Название: Re: pfsedit
Отправлено: DdShurick от 02 Февраль 2017, 16:58:40
что такое one, а all?
Один пакет, все пакеты. Здесь я окончательно ещё не решил.
Хорошо бы примеры с рус. комментариями
Да не проблема. Только когда писал по русски - "неинтернационально", теперь - "запутаемся".
Название: Re: pfsedit
Отправлено: sfs от 02 Февраль 2017, 17:09:18
Предлагаю выделить Вашу разработку в отдельный подраздел
Запутаемся - имел ввиду Pfs и Ваща альтернатива. Разделить?
когда писал по русски - "неинтернационально",
Доку на рус. никто не отменял. См. как у пфс
path <path> - Path to builddir, if '.' unpack this. Default /tmp"
Боюсь, что такое вообще никто не поймет
Название: Re: pfsedit
Отправлено: DdShurick от 02 Февраль 2017, 17:15:53
Боюсь, что такое вообще никто не поймет
Возможно, я Яндексом перевожу.
"-p|--path <путь> - Путь к builddir, если '.' распакует здесь. По умолчанию /tmp"
Название: Re: pfsedit
Отправлено: DdShurick от 04 Февраль 2017, 15:03:49
 Добавил usage_ru и defaultfm mc, консольно так консольно.
Название: Re: pfsmerge-dir
Отправлено: DdShurick от 07 Февраль 2017, 20:35:24
Код
# ./pfsedit -s /mnt/sda1/219/optional/BlueZ-5.43.pfs 

bluez-5.43
bluez-firmware-1.2
# ./pfsedit -o bluez-5.43 -p . /mnt/sda1/219/optional/BlueZ-5.43.pfs
bluez-5.43 открывается для редактирования в mc. После закрытия mc имеем внутри каталога BlueZ-5_43_pfs
Код
# ls BlueZ-5_43_pfs/
BlueZ-5.43.pfs  bluez-5.43
В каталоге  bluez-5.43 все файлы этого пакета. В каталоге BlueZ-5.43.pfs остаются файлы других, входящих в состав, пакетов.
Если запустить без ключа -o, то исходный модуль будет полностью разобран на составляющие пакеты. В исходном останется только дерево пустых каталогов.
С ключом -m one выделенный пакет будет сжат в squashfs, с ключом -m all исходный модуль будет перепакован и возвращён на исходное место. К старому модулю будет добавлена "~" (этот участок кода сейчас закомментирован).
Вот как-то так.
Название: Re: Re: pfsmerge-dir
Отправлено: DdShurick от 08 Февраль 2017, 09:50:16
pfsedit решает эту проблему?
Под это и затачивал.
Название: Re: Re: pfsmerge-dir
Отправлено: sfs от 08 Февраль 2017, 09:54:05
pfsedit -s - разберет составной модуль по папкам?
Чем после правки попровить /etc/packages и собрать обратно?
Название: Re: Re: pfsmerge-dir
Отправлено: DdShurick от 08 Февраль 2017, 10:05:15
pfsedit -s - разберет составной модуль по папкам?
-s|--show - только покажет список пакетов.
Без ключа разберёт по папкам. При этом будет последовательно открывать папки для редактирования.
-m|--merge one|all , one каждая папка будет mksquashfs, all модуль будет собран обратно и помещён на прежнее место.
По умолчанию все действия производятся в /tmp/, но можно указать и другой путь с ключом -p|--path
Чем после правки попровить /etc/packages
Делается автоматически.
Я же сказал - изучайте.
Название: Re: Re: pfsmerge-dir
Отправлено: sfs от 08 Февраль 2017, 10:22:01
pfsedit testmodule.pfs - зачем-то несколько раз пытался вызвать ФМ. В итоге распаковал
Какой командой собрать обратно?
Название: Re: pfsedit
Отправлено: sfs от 08 Февраль 2017, 10:49:28
Перенес. Давайте - 1 проблема - 1 тема
Название: Re: pfsedit
Отправлено: DdShurick от 08 Февраль 2017, 11:58:56
зачем-то несколько раз пытался вызвать ФМ.
Я же объяснял, для редактирования.
Какой командой собрать обратно?
С ключом -m all всё делается за один проход.
Название: Re: pfsedit
Отправлено: sfs от 08 Февраль 2017, 12:08:34
Я же объяснял, для редактирования.
на мой взгляд спорная логика работы. Вызов ФМ здесь не нужен
pfsedit testmodule.pfs - распаковали
pfsedit -m all что?(папка не катит)
Название: Re: pfsedit
Отправлено: DdShurick от 08 Февраль 2017, 12:25:30
Вызов ФМ здесь не нужен
Я так понимаю: вы хотите разорвать сквозной процесс на extract, edit и merge?
pfsedit -m all что?(папка не катит)
Над этим можно подумать.
Название: Re: pfsedit
Отправлено: sfs от 08 Февраль 2017, 13:01:55
Я так понимаю: вы хотите разорвать сквозной процесс на extract, edit и merge?
Ну так unix way
В итоге я не понял как работает. На уровне идеи плюсов по сравнению с имеющимся не уловил