Scripts to help Grat-OS maintainers
| webgit | ||
| archpkg.sh | ||
| build-lfs10.sh | ||
| chsource | ||
| compver | ||
| configvm | ||
| cyclicdeps | ||
| getarchpkg | ||
| grat-hist | ||
| make-iso | ||
| make-torrrents | ||
| mount_mybld.sh | ||
| outdated | ||
| README.md | ||
| revdeps | ||
| rsync-gratos | ||
| searchdeps | ||
| sources-test | ||
| startvm | ||
| upgrade_kernels | ||
| upgrade_plasma | ||
scripts
Scripts pour construire Grat-OS
A noter que les scripts sont à appeler depuis le dossier de la collection.
enlever la fonction uptodate() des Pkgfile
cd ~/Dev-Grat/core/cli/
sed -i '/uptodate()/,/}/d' **/Pkgfile
compver dans la collection base
cd ~/Dev-Grat/base/base/
for i in * ; do compver $i; done
sources-test
for i in * ; do sources-test $i; done
refaire une ISO MINI et la déplacer dans le $HOME de l'utilisateur non root.
La fonction suivante est à ajouter dans le /root/.bashrc
creation_iso() {
if [ -z "$1" ]; then
FLAVOUR=MINI
else
FLAVOUR=$1
fi
echo "==================================="
echo $FLAVOUR;
echo "==================================="
VERSION="${VERSION:-dev}"
HOMEPATH=$(getent passwd "1000" | cut -d: -f6)
CHEMIN=${HOMEPATH}/Dev-Grat
CHEMIN_ISO=${HOMEPATH}/VM-qemu/iso
if [ "$VERSION" == "dev" ]; then
cd $CHEMIN
GIT_CLONE_HOME=$PWD VERSION=$VERSION URL=https://repo.grat-os.fr scripts/make-iso $FLAVOUR
else
mkdir -p /tmp/ISO/
cd /tmp/ISO/
GIT_CLONE_HOME=$PWD VERSION=$VERSION URL=https://repo.grat-os.fr $CHEMIN/scripts/make-iso $FLAVOUR
fi
mv /ISO_$FLAVOUR/Grat-OS_x86_64-$FLAVOUR.iso $PWD/
chown 1000:1000 Grat-OS_x86_64-$FLAVOUR.iso
if [ -z "$2" ]; then
mv Grat-OS_x86_64-$FLAVOUR.iso $CHEMIN_ISO/Grat-OS_x86_64-$FLAVOUR_$(date '+%4Y%m%d').iso
mv Grat-OS_x86_64-$FLAVOUR.sha256sum $CHEMIN_ISO/Grat-OS_x86_64-$FLAVOUR_$(date '+%4Y%m%d').sha256sum
else
mv Grat-OS_x86_64-$FLAVOUR.iso $CHEMIN_ISO/Grat-OS_x86_64-${FLAVOUR}_$2.iso
mv Grat-OS_x86_64-$FLAVOUR.sha256sum $CHEMIN_ISO/Grat-OS_x86_64-${FLAVOUR}_$2.sha256sum
fi
rm -rf /ISO_$FLAVOUR/
}
redo_all_iso() {
if [ -z "$1" ]; then
for i in MINI XFCE4 MATE ENLIGHTENMENT PLASMA PANTHEON LXDE LXQT GNOME; do creation_iso $i; done
else
for i in MINI XFCE4 MATE ENLIGHTENMENT PLASMA PANTHEON LXDE LXQT GNOME; do creation_iso $i $1; done
fi
}
redo_all_stable_iso() {
if [ -z "$1" ]; then
VERSION=stable redo_all_iso
else
VERSION=stable redo_all_iso $1
fi
}
Créer une ISO MINI:
sudo -i
creation_iso MINI
Ou toutes les ISO en une commande:
sudo -i
redo_all_iso 2022.05
refaire un container grat-os
KERNEL=none ou avec quelques paquets de base: KERNEL=container
VERSION=dev KERNEL=container LFS=/var/lib/machines/testgratos install-grat-os