Compare commits

...

2 commits

Author SHA1 Message Date
395543b4ca add dependencies 2024-03-08 02:14:59 +01:00
5337ee2aed add dvi optimization 2024-03-08 02:12:02 +01:00
5 changed files with 38 additions and 6 deletions

View file

@ -8,6 +8,14 @@
## Contribuer ## Contribuer
### Dépendances
- pacman
- wget
- net-tools
- archiso
- virtualbox
### Fabrication ### Fabrication
La fabrication de la machine virtuelle est assez farfelue mais ça marche assez bien. La fabrication de la machine virtuelle est assez farfelue mais ça marche assez bien.

View file

@ -18,6 +18,21 @@ log "updating environment"
fi fi
AURS="zerofree"
log "creating package db"
rm -fr /tmp/custom-db
mkdir /tmp/custom-db
for aur in $AURS
do
git clone "https://aur.archlinux.org/$aur.git" "/tmp/custom-db/$aur"
( cd "/tmp/custom-db/$aur" && makepkg; )
mv /tmp/custom-db/$aur/$aur-* /tmp/custom-db/
repo-add /tmp/custom-db/custom.db.tar.gz /tmp/custom-db/$aur-*.pkg.tar.zst
done
log "creating iso" log "creating iso"
sudo mkarchiso -v -w $PWD/tmp/wdir -r -o $PWD/output $PWD/profile sudo mkarchiso -v -w $PWD/tmp/wdir -r -o $PWD/output $PWD/profile
rm -f output/install.iso rm -f output/install.iso
@ -44,11 +59,12 @@ log "creating VM"
log "running VM with iso" log "running VM with iso"
virtualboxvm --startvm $VM_NAME --dvd $PWD/output/install.iso virtualboxvm --startvm $VM_NAME --dvd $PWD/output/install.iso
VBoxManage storageattach $VM_NAME --storagectl=IDE --port=0 --device=0 --medium=none # removes iso after run
VBoxManage storageattach $VM_NAME --storagectl=IDE --port=1 --device=1 --medium=none # removes iso after run
log "exporting VM" log "exporting VM"
VBoxManage storageattach $VM_NAME --storagectl=IDE --port=0 --device=0 --medium=none # removes iso after run
VBoxManage storageattach $VM_NAME --storagectl=IDE --port=1 --device=1 --medium=none # removes iso after run
VBoxManage modifyhd $PWD/tmp/drive.vdi -compact
rm -f $PWD/output/epitls.ova rm -f $PWD/output/epitls.ova
VBoxManage export $VM_NAME --output=$PWD/output/epitls.ova --vsys=0 --vmname=epitls --description="VM pour le développement à EPITA Toulouse." VBoxManage export $VM_NAME --output=$PWD/output/epitls.ova --vsys=0 --vmname=epitls --description="VM pour le développement à EPITA Toulouse."

View file

@ -33,7 +33,7 @@ log "installing virtualbox guest additions"
echo " echo "
cd /mnt/cdrom cd /mnt/cdrom
echo yes | sudo ./VBoxLinuxAdditions.run echo yes | sudo ./VBoxLinuxAdditions.run
" | arch-chroot -u user "$ROOT" " | arch-chroot -u user "$ROOT" || true # will fail to reload modules since running in a chroot, but installation still successful
log "installing paru" log "installing paru"
@ -94,3 +94,10 @@ log "configuring home"
do code --install-extension $ext do code --install-extension $ext
done done
' | arch-chroot -u user "$ROOT" ' | arch-chroot -u user "$ROOT"
log "optimizing drive"
umount "$ROOT/mnt/crdom"
umount "$ROOT/boot"
umount "$ROOT"
zerofree -v /dev/sda2 # note : sda2 is the 20Gb drive, sda1 is the boot partition

View file

@ -132,3 +132,4 @@ xl2tpd
zsh zsh
# mb packages # mb packages
zerofree

View file

@ -94,6 +94,6 @@ Include = /etc/pacman.d/mirrorlist
# An example of a custom package repository. See the pacman manpage for # An example of a custom package repository. See the pacman manpage for
# tips on creating your own repositories. # tips on creating your own repositories.
#[custom] [custom]
#SigLevel = Optional TrustAll SigLevel = Optional TrustAll
#Server = file:///home/custompkgs Server = file:///tmp/custom-db