PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : shell script für CVS



Sbata
16-03-2005, 14:14
hallo *


ich will ein shell script schreiben.
der überprüft ob der cvs-commit-comment leer ist?

wenn jemand eine neue Datei im cvs einschecken will muss er einen comment geben, wenn er das nicht macht. wird seine datei nicht eingescheckt.

die sperre mache ich mit einen separaten script sperre.sh

der neue script muss die variable, die der CVS zurück gibt überprüfen.
wenn sie leer ist dann wird der script sperre.sh aufgerufen.
ich kenne der name der variable commit-comment die der cvs zurück gibt nicht.
ich hoffe das jemand mich weiter helfenn kann.


danke
Sbata

ThorstenS
16-03-2005, 14:36
wie du den Kommentar elegant raussuchen kannst weiß ich aus dem Stand auch nicht, aber über 'cvs log -r $REVISIONSNUMMER' kannst du dir den Kommentar zu der Datei ausgeben lassen.

Ein Konstrukt wie cvs log -r 1.9 datei.txt| grep ^revision -A4 | wc -l sollte dir eine 4 ausgeben, wenn ein Kommentar hinzugefügt wurde, eine 3 wenn keins hinzugefügt wurde.

u.U. hilft dir das schon weiter?

Sbata
16-03-2005, 14:46
danke für die antwort.

das script wird in echtzeit aufgerufen, praktich wenn du was einscheckst, before die datei im cvs geschrieben wird ,wird der script aufgerufen, wird überprüft ob der comment leer ist.


hier ein beispiel , mit datei namen :

for FILE in $@ ; do
if [[ ($FILE == "test.txt") ]] ; then ....