Scripts to help Grat-OS maintainers
- Shell 100%
| webgit | ||
| archpkg.sh | ||
| build-lfs10.sh | ||
| chsource | ||
| compver | ||
| configvm | ||
| cyclicdeps | ||
| getarchpkg | ||
| great-hist | ||
| inc1 | ||
| increment | ||
| 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 Great-OS
A noter que les scripts sont à appeler depuis le dossier de la collection.
enlever la fonction uptodate() des Pkgfile
cd ~/Dev/core/cli/
sed -i '/uptodate()/,/}/d' **/Pkgfile
compver dans la collection base
cd ~/Dev/base/
for i in base/* ; 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
CHEMIN_ISO=${HOMEPATH}/VM-qemu/iso
if [ "$VERSION" == "dev" ]; then
cd $CHEMIN
GIT_CLONE_HOME=$PWD VERSION=$VERSION URL=https://repo.g-os.org scripts/make-iso $FLAVOUR
else
mkdir -p /tmp/ISO/
cd /tmp/ISO/
GIT_CLONE_HOME=$PWD VERSION=$VERSION URL=https://repo.great-os.org $CHEMIN/scripts/make-iso $FLAVOUR
fi
mv /ISO_$FLAVOUR/Great-OS_x86_64-$FLAVOUR.iso $PWD/
mv /ISO_$FLAVOUR/Great-OS_x86_64-$FLAVOUR.sha256sum $PWD/
chown 1000:1000 Great-OS_x86_64-$FLAVOUR.iso
chown 1000:1000 Great-OS_x86_64-$FLAVOUR.sha256sum
if [ -z "$2" ]; then
mv Great-OS_x86_64-$FLAVOUR.iso $CHEMIN_ISO/Great-OS_x86_64-$FLAVOUR_$(date '+%4Y%m%d').iso
mv Great-OS_x86_64-$FLAVOUR.sha256sum $CHEMIN_ISO/Great-OS_x86_64-$FLAVOUR_$(date '+%4Y%m%d').sha256sum
else
mv Great-OS_x86_64-$FLAVOUR.iso $CHEMIN_ISO/Great-OS_x86_64-${FLAVOUR}_$2.iso
mv Great-OS_x86_64-$FLAVOUR.sha256sum $CHEMIN_ISO/Great-OS_x86_64-${FLAVOUR}_$2.sha256sum
fi
rm -rf /ISO_$FLAVOUR/
}
redo_all_iso() {
if [ -z "$1" ]; then
for i in MINI XFCE MATE ENLIGHTENMENT PLASMA PANTHEON LXDE LXQT GNOME; do creation_iso $i; done
else
for i in MINI XFCE 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 great-os
KERNEL=none ou avec quelques paquets de base: KERNEL=container
VERSION=dev KERNEL=container LFS=/var/lib/machines/testgratos install-great-os
recalculer les sommes de contrôle
for i in *.iso; do sha256sum $i > $i.sha256sum; done
for f in *.sha256sum; do mv "$f" "$(echo "$f" | sed s/.iso//)"; done