"Auto-commit via make git"
Some checks are pending
Build NFDOS ISO / build (push) Waiting to run

This commit is contained in:
neo.webmaster.2@gmail.com 2025-11-11 05:45:59 +01:00
parent dc36123d90
commit 0c68e5655d
2 changed files with 22 additions and 42 deletions

9
.gitignore vendored
View File

@ -15,10 +15,13 @@ stamp-h1
# === Build & dist directories ===
/build/
# Libera releases antes de ignorar dist
# Libera releases antes de ignorar o resto
!/dist/
!/dist/releases/
!/dist/releases/*
/dist/
!/dist/releases/**
dist/*
cpython/
busybox/

View File

@ -10,9 +10,9 @@ nl -ba Makefile | sed -n '770,790p'
grep -n "^[ ]" Makefile | head
hmm nao esta a pegar a versao, e o .gitigore tb tem que ser ajustado:
versao ok. so o gitignore eh que ainda nao:
```
make release
make release
[ISO] Criando estrutura de diretórios...
mkdir -p /home/neo/Público/nfdos/dist/iso/boot
mkdir -p /home/neo/Público/nfdos/dist/iso/boot/grub
@ -21,27 +21,27 @@ cp ./src/_nfdos/kernel/linux/arch/x86/boot/bzImage /home/neo/Público/nfdos/dist
cp ./src/_nfdos/initramfs.cpio.gz /home/neo/Público/nfdos/dist/iso/boot/
[ISO] Gerando grub.cfg...
[ISO] Gerando imagem ISO...
grub-mkrescue -o /home/neo/Público/nfdos/dist/nfdos-NEO_VERSION.iso /home/neo/Público/nfdos/dist/iso --compress=xz -V NFDOS
grub-mkrescue -o /home/neo/Público/nfdos/dist/nfdos-39549c1-dirty.iso /home/neo/Público/nfdos/dist/iso --compress=xz -V NFDOS
xorriso 1.5.6 : RockRidge filesystem manipulator, libburnia project.
Drive current: -outdev 'stdio:/home/neo/Público/nfdos/dist/nfdos-NEO_VERSION.iso'
Drive current: -outdev 'stdio:/home/neo/Público/nfdos/dist/nfdos-39549c1-dirty.iso'
Media current: stdio file, overwriteable
Media status : is blank
Media summary: 0 sessions, 0 data blocks, 0 data, 216g free
Added to ISO image: directory '/'='/tmp/grub.XoeA7X'
Added to ISO image: directory '/'='/tmp/grub.IopxLA'
xorriso : UPDATE : 602 files added in 1 seconds
Added to ISO image: directory '/'='/home/neo/Público/nfdos/dist/iso'
xorriso : UPDATE : 607 files added in 1 seconds
xorriso : NOTE : Copying to System Area: 512 bytes from file '/usr/lib/grub/i386-pc/boot_hybrid.img'
ISO image produced: 15592 sectors
Written to medium : 15592 sectors at LBA 0
Writing to 'stdio:/home/neo/Público/nfdos/dist/nfdos-NEO_VERSION.iso' completed successfully.
Writing to 'stdio:/home/neo/Público/nfdos/dist/nfdos-39549c1-dirty.iso' completed successfully.
[✔] ISO criada em /home/neo/Público/nfdos/dist/nfdos-NEO_VERSION.iso
[✔] ISO criada em /home/neo/Público/nfdos/dist/nfdos-39549c1-dirty.iso
[TAR] Empacotando código-fonte...
mkdir -p /home/neo/Público/nfdos/dist
cd . && tar \
--exclude="nfdos-NEO_VERSION-src.tar.gz" \
--exclude="nfdos-39549c1-dirty-src.tar.gz" \
--exclude="/home/neo/Público/nfdos/dist" \
--exclude="/home/neo/Público/nfdos/build" \
--exclude='*/__pycache__' \
@ -58,9 +58,9 @@ cd . && tar \
--exclude='*/linux' \
--exclude='*/busybox' \
--exclude='*/cpython' \
-czf /home/neo/Público/nfdos/dist/nfdos-NEO_VERSION-src.tar.gz .
[✔] Tarball gerado em /home/neo/Público/nfdos/dist/nfdos-NEO_VERSION-src.tar.gz
🚀 Publicando build em dist/releases (versão: f4f41e5)
-czf /home/neo/Público/nfdos/dist/nfdos-39549c1-dirty-src.tar.gz .
[✔] Tarball gerado em /home/neo/Público/nfdos/dist/nfdos-39549c1-dirty-src.tar.gz
🚀 Publicando build em dist/releases (versão: dc36123)
Os caminhos a seguir são ignorados por um dos seus arquivos .gitignore:
dist
hint: Use -f if you really want to add them.
@ -68,33 +68,6 @@ hint: Turn this message off by running
hint: "git config advice.addIgnoredFile false"
make: *** [Makefile:874: release] Erro 1
```
nfdos/configure.ac
```
AC_INIT([NFDOS], [NEO_VERSION], [https://gitea.neoricalex.com/neo/nfdos.git])
AM_INIT_AUTOMAKE([foreign dist-bzip2 no-dist-gzip])
AM_PATH_PYTHON([2.5])
# Diretórios base (para substituição automática)
AC_SUBST([BUILD_DIR], [$PWD/build])
AC_SUBST([DIST_DIR], [$PWD/dist])
AC_SUBST([ISO_DIR], [$PWD/dist/iso/boot/grub])
AC_SUBST([ISO_FILE], [$PWD/dist/nfdos-${PACKAGE_VERSION}.iso])
AC_SUBST([SRC_TAR], [$PWD/dist/nfdos-${PACKAGE_VERSION}-src.tar.gz])
# ===========================
# Versão dinâmica (Git)
# ===========================
m4_define([NEO_VERSION],
m4_esyscmd_s([git describe --tags --always --dirty 2>/dev/null || echo "0.1-dev"]))
AC_SUBST([NEO_VERSION])
AC_CONFIG_FILES([
Makefile
src/Makefile
])
AC_OUTPUT
```
nfdos/.gitignore
```
# === Autotools build artefacts ===
@ -113,9 +86,12 @@ stamp-h1
# === Build & dist directories ===
/build/
/dist/
# Libera releases antes de ignorar dist
!/dist/releases/
!/dist/releases/*
/dist/
cpython/
busybox/
linux/
@ -160,4 +136,5 @@ nohup.out
*.old
*.orig
*.rej
```