Outils pour utilisateurs

Outils du site


compilation:bot

Bot de compilation

  • Récupérer les outils de compilations
cards install rsync git
  • Définition de la varible d'architecture
ARCH=`uname -m`
  • Version de YaoLinuX pour la compilation
VERSION=development
BRANCH=master
VERSION=rolling
BRANCH=rolling
  • Collection à compiler
PROJECT=base-sysd
COLLECTION=base
RSYNC=(base)
PROJECT=core
COLLECTION=cli
RSYNC=(base cli)
PROJECT=core
COLLECTION=gui
RSYNC=(base cli gui)
PROJECT=extra
COLLECTION=cli-extra
RSYNC=(base cli)
PROJECT=extra
COLLECTION=gui-extra
RSYNC=(base cli gui)
PROJECT=mate
COLLECTION=mate
RSYNC=(base cli gui mate mate-extra)
PROJECT=lxde
COLLECTION=lxde
RSYNC=(base cli gui lxde lxde-extra)
PROJECT=xfce4
COLLECTION=xfce4
RSYNC=(base cli gui xfce4 xfce4-extra)
PROJECT=lxqt
COLLECTION=lxqt
RSYNC=(base cli gui lxqt lxqt-extra)
PROJECT=kde5
COLLECTION=kde5
RSYNC=(base cli gui kde5 kde5-extra)
PROJECT=nos
COLLECTION=nos
RSYNC=(base cli gui nos)
  • Création répertoire d'acceuil des GIT
mkdir -pv /home/$USER/git/$VERSION
  • Récupération du PORT
git clone -b $BRANCH git://github.com/yaolinux/$PROJECT.git ~/git/$VERSION/$PROJECT
  • Création de l'architure du dépot local
sudo mkdir -pv \
/srv/www/{logs/$ARCH/$VERSION/$COLLECTION,$ARCH/$VERSION/$COLLECTION,sources}
  • Récupération des collections pour la compilation
for i in ${RSYNC[@]}
do
  sudo rsync -av --delete rsync://downloads.yaolinux.org/yaolinux/$ARCH/$VERSION/$i/ \
  /srv/www/$ARCH/$VERSION/$i/
done
  1. Configuration du Fstab
sudo echo "
#    PROJECT $PROJECT
##   COLLECTION $COLLECTION
###  VERSION $VERSION
#### GIT
/home/$USER/git/$VERSION/$PROJECT \
/$VERSION/$COLLECTION/root/$PROJECT none noauto,bind" \
| sudo tee --append /etc/fstab
compilation/bot.txt · Dernière modification: 2020/02/09 20:29 par graknu