Go to file
Alexander Zhirov 8a8c037fc2 - Добавлен флаг -l|--log-path для указания директории сохранения вывода процесса сборки в журнал appimage_build.log
- Добавлены проверки на наличие инструментов сборки AppImage
- Добавлены проверки на наличие указанных путей, передаваемых через флаги
2024-05-22 18:27:12 +03:00
.vscode Первый релиз скрипта сборки AppImage 2024-03-12 02:55:36 +03:00
src - Добавлен флаг -l|--log-path для указания директории сохранения вывода процесса сборки в журнал appimage_build.log 2024-05-22 18:27:12 +03:00
.gitignore Первый релиз скрипта сборки AppImage 2024-03-12 02:55:36 +03:00
CHANGELOG.md - Добавлен флаг -l|--log-path для указания директории сохранения вывода процесса сборки в журнал appimage_build.log 2024-05-22 18:27:12 +03:00
README.md - Добавлен флаг -l|--log-path для указания директории сохранения вывода процесса сборки в журнал appimage_build.log 2024-05-22 18:27:12 +03:00

README.md

AppImage Builder

Иерархия исходного пакета

<packages>/my_package
├── build.sh
├── files
│   ├── AppRun
│   ├── my_program.desktop
│   └── my_program.png
└── sources

Обязательные файлы для сборки:

  • sources - файл с ссылками на пакеты + зависимости для сборки AppImage
  • files/* - файлы для запуска AppImage (AppRun, *.desktop, *.png)

Необязательный файл

  • build.sh - скрипт постобработки после распаковки sources файлов

Для внутреннего build.sh доступны 2 глобальгые переменные для работы:

  • current_path - текущая директория пакета
  • app_path - временная директория сборки пакета (иерархия будущего AppImage)

Необходимые инструменты для сборки пакета AppImage

  • AppImageTool - инструмент низкого уровня для создания AppImage из существующего AppDir
  • type2-runtime - среда выполнения - исполняемая часть каждого AppImage. Он монтирует полезную нагрузку через FUSE и выполняет точку входа
  • rpm2cpio - извлекает архив cpio из RPM пакета
  • cpio - инструмент копирования файлов в архив и из архива