Script pour vérifier les MAJ des programmes des différents dépôts pour OmniOS

#!/bin/bash

# INSTALLER OMNIOS AVEC LE DEPOT CORE EXTRA EN PLUS.
# PENSER A CREER UN UTILISATEUR theophile AVEC SHELL BASH !
# INSTALLER LE DEPOT PKGIN JOYENT
# INSTALLER LE DEPOT SFE
# CREER LE DOSSIER /home/theophile/REPOSITORIES
# COPIER TOUT CECI DANS UN SCRIPT DANS /home/theophile/maj.sh ET L'EXECUTER CHAQUE JOUR


####################################################
# RECUPERER LES LISTES DE PAQUETS DES DEPOTS DU JOUR

# Récupérer les dépôts r151048, r151048/extra et sfe
pkg refresh
pkg list -af | sort | uniq > /home/theophile/REPOSITORIES/TODAY_core_extra_sfe.txt
chmod 777 /home/theophile/REPOSITORIES/TODAY_core_extra_sfe.txt

# Récupérer la liste deu dépôt pkgsrc (Joyent)
pkgin update
pkgin avail > /home/theophile/REPOSITORIES/TODAY_joyent.txt


###################################################
# COMPARER LES LISTES ENTRE HIER ET AUJOURD'HUI

# fichiers core_extra_sfe.txt
file1='/home/theophile/REPOSITORIES/YESTERDAY_core_extra_sfe.txt'
file2='/home/theophile/REPOSITORIES/TODAY_core_extra_sfe.txt'

# fichiers joyent.txt
file3='/home/theophile/REPOSITORIES/YESTERDAY_joyent.txt'
file4='/home/theophile/REPOSITORIES/TODAY_joyent.txt'

# Tri des fichiers :
sort $file1 > /home/theophile/REPOSITORIES/sorted1.txt
sort $file2 > /home/theophile/REPOSITORIES/sorted2.txt

sort $file3 > /home/theophile/REPOSITORIES/sorted3.txt
sort $file4 > /home/theophile/REPOSITORIES/sorted4.txt

echo '####################################################' > /home/theophile/REPOSITORIES/rapport.txt
echo '# AFFICHAGE DES RESULTATS POUR core_extra_sfe' >> /home/theophile/REPOSITORIES/rapport.txt
echo '' >> /home/theophile/REPOSITORIES/rapport.txt

diff /home/theophile/REPOSITORIES/sorted1.txt /home/theophile/REPOSITORIES/sorted2.txt >> /home/theophile/REPOSITORIES/rapport.txt

echo '' >> /home/theophile/REPOSITORIES/rapport.txt
echo '' >> /home/theophile/REPOSITORIES/rapport.txt

echo '####################################################' >> /home/theophile/REPOSITORIES/rapport.txt
echo '# AFFICHAGE DES RESULTATS POUR joyent' >> /home/theophile/REPOSITORIES/rapport.txt
echo '' >> /home/theophile/REPOSITORIES/rapport.txt

diff /home/theophile/REPOSITORIES/sorted3.txt /home/theophile/REPOSITORIES/sorted4.txt >> /home/theophile/REPOSITORIES/rapport.txt

echo '' >> /home/theophile/REPOSITORIES/rapport.txt

clear
cat /home/theophile/REPOSITORIES/rapport.txt


# SUPPRIMER LES SORTED
rm /home/theophile/REPOSITORIES/sort*


# CHANGER LES TODAY PAR YESTERDAY
mv /home/theophile/REPOSITORIES/TODAY_core_extra_sfe.txt /home/theophile/REPOSITORIES/YESTERDAY_core_extra_sfe.txt
mv /home/theophile/REPOSITORIES/TODAY_joyent.txt /home/theophile/REPOSITORIES/YESTERDAY_joyent.txt


↑ Haut de page