Tenha cuidado com CRLF/LF ao gerar ISOs Alpine usando mkimg.sh
Recentemente estive pesquisando o Alpine Linux e criando minhas próprias ISOs. Por causa do meu fluxo de trabalho, ou melhor, por causa do meu editor de texto, me deparei com um problema estranho: finais de linha DOS vs. Unix.
Depois de editar um arquivo de texto sh no GitLab Single-File Editor, a seguinte mensagem de erro apareceu para mim com o gerador ISO “mkimg.sh” da Alpine:
: not foundpts/mkimage.sh: aports/scripts/mkimg.profil.sh: line 2: profile_standard
O comando para gerar o ISO foi bastante normal e o script não foi adaptado exceto por uma alteração mínima.
/ # sh aports/scripts/mkimage.sh --tag alpha --outdir /media/sda1/iso --arch x86_64 --repository https://dl-cdn.alpinelinux.org/alpine/v3.22/main --repository https://dl-cdn.alpinelinux.o
rg/alpine/v3.22/community --profile profil
Demorei um pouco para perceber que o editor de arquivo único do GitLab estava alterando os finais de linha de LF (Unix) para CRLF (DOS) e isso estava causando falha no meu script sh.

O script pode ser convertido novamente usando o GitLab Web IDE, qualquer outro editor ou a ferramenta dos2unix e funcionou perfeitamente imediatamente.


