forked from brayedavina/carte
-
Notifications
You must be signed in to change notification settings - Fork 0
/
report.sh
executable file
·57 lines (57 loc) · 1.93 KB
/
report.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/bash
#### Config
depot="carte"
resultat="diagnostique.txt"
if [ ! -f ./report.sh ]; then
echo "Ce script foit être lancé dans le répertoire du projet"
exit 1
fi
echo "Ce script va générer le fichier ($resultat), à déposer sur moodle."
echo "Merci de fournir les informations suivantes :"
echo
read -p "Nom et prénom :" nom
read -p "Groupe (ex A1) :" groupe
read -p "Votre login sur GitHub :" login
read -p "Etiez-vous intégrateur sur cette séance ? (o/N) " inte
case "$inte" in
y|Y|o|O ) inte="O"; etreinte="intégrateur";;
* ) inte="N"; etreinte="pas intégrateur";;
esac
### Analyse
remote="$(git remote -v)"
github="https://github.com/$login/$depot"
echo "$nom $groupe (`whoami`) $github">$resultat
if [[ "$remote" =~ origin[[:space:]]https://github.com/([^/]*)/$depot ]]; then
origin="${BASH_REMATCH[1]}"
fi
if [[ "$remote" =~ upstream[[:space:]]https://github.com/([^/]*)/$depot ]]; then
upstream="${BASH_REMATCH[1]}"
fi
echo "$origin/$upstream ($inte)">>$resultat
### Logs
git status >>$resultat
git branch -a >>$resultat
echo "$remote">>$resultat
git log --oneline>>$resultat
git reflog>>$resultat
date >> $resultat
### Verif
echo
echo "Vérifications"
echo "============="
echo
echo "Vous êtes $nom ($groupe), $etreinte"
echo "Votre dépôt sur GitHub : $github"
echo
echo "1) Vérifiez les informations"
echo "2) Ouvrez le lien dans un navigateur pour vérifier qu'il est correct"
echo "3) Un fichier $resultat a normalement été créé dans le répertoire courant. Vérifiez qu'il existe et qu'il contient le lien vers votre dépôt github en première ligne"
echo
echo "Si une des vérifications ne donne pas le résultat attendu, relancez ce script"
echo
echo "Rendu"
echo "====="
echo
echo "Après les vérifications, déposez le fichier $resultat sur le devoir moodle (attention, c'est bien le fichier $resultat qu'il faut déposer, pas report.sh. Ne pas renommer le fichier)"
echo
read -p "Appuyez sur Entrée pour quitter" entree