dovetail_bundler 0.1.1
dovetail_bundler: ^0.1.1 copied to clipboard
Build orchestrator for Flutter desktop apps with a Rust core: stages what a platform installer needs and drives the tool that produces it, on Windows, macOS and Linux.
Changelog #
0.1.1 — 2026-09-09 #
Nada no código mudou. A 0.1.0 foi publicada com o README em português e com avisos que deixaram de ser verdade no momento em que o pacote saiu — "parte do dovetail, versionado só localmente" era um deles. A página do pub.dev é congelada na versão publicada, então esta versão existe para substituir o que ela mostra.
O que muda: README em inglês no caminho canônico, com o português ao lado em
README.pt-BR.md e um seletor de idioma no topo dos dois. A instalação passa a
mostrar a dependência publicada em vez de um caminho para dentro do monorepo.
0.1.0 — 2026-09-08 #
Empacota chamando a ferramenta de cada plataforma, e recusa antes de chamar.
-
AppArchiveBundler: o.appassinado em.app.tar.gz, com o bundle na raiz — o artefato que o updater extrai e troca no lugar. O.dmgé para a primeira instalação; o updater não monta imagem.COPYFILE_DISABLE=1notar, para o macOS não gravar entradas._*que quebrariam o selo do bundle ao extrair. -
BundleSpec,AppVersion,InstallMode,StagedFile. -
macOS, dmg: recusa um
.appsemLSMinimumSystemVersion, com a chave por expandir, ou que discorde do que a release declara — antes dohdiutil, porque dmg que existe é dmg que alguém sobe. -
TargetArcheTargetOs: uma taxonomia só, carregando a grafia de cada ferramenta —amd64no Debian,aarch64no RPM,x64no WiX. 32 bits é recusado com o motivo escrito. -
Windows, NSIS:
NsisScriptcom quatro pontos de gancho,CheckIfAppIsRunningpornsExecsem depender de plugin, idiomas vindos da spec. -
Windows, MSI:
MsiSpec,MsiComponentTree,WixSource,WixTool. GUID de componente determinístico por UUIDv5, guarda que aborta contra instalação cruzada, e rollback agendado antes do trabalho. -
macOS:
DmgBundler,UniversalBinaryporlipo,MachOlido em Dart puro, eBundleArchitectures, que recusa um.dmguniversal de binário magro. -
Linux:
DebBundlercom escritorarpróprio,RpmBundlersobrerpmbuild,SystemdUnit,PolkitPolicy,ServiceScriptseDesktopEntrycom nome reverse-DNS. -
Ícones:
IconSource,IcoWriter,IcnsWriter,HicolorIcons— os dois contêineres escritos em Dart, sem ferramenta externa.