Napravio sam projekat diya Linux tako da se kompletan sistem može ponovo izgraditi iz čistog GitHub repozitorijuma.
Kod, build skripte, boot fajlovi i dokumentacija nalaze se u Git repozitorijumu, dok veliki root filesystem nije ubačen u Git.
Umesto toga, napravio sam kompresovani snapshot kompletnog filesystema diya-root-mx25.tar.zst.
Snapshot sam postavio kao GitHub Release asset, zajedno sa njegovom SHA256 kontrolnom sumom.
Napravio sam setup_root.sh koji sa GitHub-a automatski preuzima snapshot i proverava da li je fajl neoštećen ili promenjen.
Posle uspešne provere skripta raspakuje snapshot i vraća originalni root-mx25/ filesystem.
Napravio sam i dokumentaciju u README-u koja objašnjava ceo postupak od čistog git clone do ponovnog builda ISO-a.
Zatim sam napravio potpuno novi testni folder na Desktopu i klonirao projekat kao da ga preuzima neko ko ga prvi put koristi.
Bez korišćenja originalnog filesystema, setup_root.sh je uspešno skinuo 1.63 GB snapshot i SHA256 provera je prošla sa OK.
Sada imamo dokaz da projekat može da se obnovi iz GitHub repozitorijuma i Release-a, a sledeći korak je da iz tog obnovljenog filesystema napravimo i testiramo novi ISO.
ovde https://github.com/mikorist/diya-linux
komande
diya@diya ~/Desktop/$ git clone https://github.com/mikorist/diya-linux.git diya-test
diya@diya ~/Desktop/$ cd diya-test
diya@diya ~/Desktop/diya-test $ chmod +x setup_root.sh
diya@diya ~/Desktop/diya-test $ ./setup_root.sh
==========================================
diya Linux root filesystem setup
==========================================
Repozitorijum:
mikorist/diya-linux
Preuzimam snapshot:
diya-root-mx25.tar.zst
#################################################################### 100.0%
Preuzimam SHA256:
diya-root-mx25.tar.zst.sha256
#################################################################### 100.0%
Proveravam SHA256...
diya-root-mx25.tar.zst: OK
SHA256 provera uspešna.
Raspakujem snapshot u:
/home/diya/Desktop/diya-test/root-mx25
Snapshot je uspešno obnovljen.
Root filesystem:
/home/diya/Desktop/diya-test/
Sledeći korak:
./build.sh
diya@diya ~/Desktop/diya-test $
Ovde ako treba apdejtuje se ili izmeni root-mx25 kroz chroot... posle toga se builduje....
diya@diya ~/Desktop/diya-test $ ./build.sh
==========================================
MX diya ISO BUILD
==========================================
[1/6] Provera strukture...
OK
[2/6] Provera iso-work...
iso-work je čist.
[3/6] Backup postojećeg linuxfs...
Nema postojećeg linuxfs, preskačem backup.
[4/6] Pravim novi linuxfs iz root-mx25...
Izvor:
/home/diya/Desktop/diya-test/root-mx25
Privremeni fajl:
/home/diya/Desktop/diya-test/linuxfs.new
Parallel mksquashfs: Using 4 processors
Creating 4.0 filesystem on /home/diya/Desktop/diya-test/linuxfs.new, block size 1048576.
kad se ovo završi biće kreiran diya.iso