From 700002396bae4abf85d41c9566c0e2d8e2c32627 Mon Sep 17 00:00:00 2001 From: Mercier Pierre-Olivier Date: Thu, 12 Dec 2013 10:19:01 +0100 Subject: [PATCH] Add Apping2/3 to habitent_loin exception --- ACU/API/Projects.pm | 2 +- Makefile | 15 ++++++++++++++- hooks/gl-pre-git | 3 ++- hooks/subjects.pl | 4 +++- 4 files changed, 20 insertions(+), 4 deletions(-) diff --git a/ACU/API/Projects.pm b/ACU/API/Projects.pm index eb39572..473fcc4 100644 --- a/ACU/API/Projects.pm +++ b/ACU/API/Projects.pm @@ -16,7 +16,7 @@ sub add($$;$) my $flavor = shift; my $year = shift; - if ($year and $year != LDAP::get_year) { + if ($year and $year ne LDAP::get_year) { croak "Impossible d'ajouter un projet d'une autre année : non implémenté"; } diff --git a/Makefile b/Makefile index 9aba33a..15244d4 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,13 @@ COPY?=cp -v +CURL?=curl DEST?=/usr/local/share/perl/`ls -1 /usr/local/share/perl/ | grep "^5." | tail -1`/ GIT?=/usr/bin/git GITOLITE_DEST?=/usr/share/gitolite/hooks/common MAKEDIR?=mkdir +PERL?=/usr/bin/env perl PROVER?=prove -f RM?=rm +RMTREE?=rm -r TESTDIR?=t SHELL?=/bin/sh @@ -29,7 +32,7 @@ guantanamo.tar.gz: $(COPY) process/exec/run.sh.not-here guantanamo/run.sh chmod +x guantanamo/run.sh tar czf guantanamo.tar.gz guantanamo/ - rm -rf guantanamo + $(RMTREE) guantanamo update: $(GIT) pull @@ -43,6 +46,16 @@ unstall: ! test -d $(GITOLITE_DEST) || $(RM) -rf $(GITOLITE_DEST)/update.secondary.d ! test -d $(GITOLITE_DEST) || $(MAKEDIR) -p $(GITOLITE_DEST)/update.secondary.d +regen-objects: + $(MAKEDIR) -p ACU/dtd + $(CURL) -o ACU/dtd/defense.dtd http://acu.epita.fr/dtd/defense.dtd + $(CURL) -o ACU/dtd/grading.dtd http://acu.epita.fr/dtd/grading.dtd + $(CURL) -o ACU/dtd/groups.dtd http://acu.epita.fr/dtd/groups.dtd + $(CURL) -o ACU/dtd/project.dtd http://acu.epita.fr/dtd/project.dtd + $(CURL) -o ACU/dtd/traces.dtd http://acu.epita.fr/dtd/traces.dtd + $(PERL) -I baldr baldr/Baldr.pl --import="ACU/Objects/basecode/*.pm" --path=ACU/Objects ACU/dtd/defense.dtd ACU/dtd/grading.dtd ACU/dtd/groups.dtd ACU/dtd/project.dtd ACU/dtd/traces.dtd + $(RMTREE) ACU/dtd + test: $(PROVER) $(TESTDIR) diff --git a/hooks/gl-pre-git b/hooks/gl-pre-git index 00c3c8a..db3886d 100755 --- a/hooks/gl-pre-git +++ b/hooks/gl-pre-git @@ -20,6 +20,7 @@ my $promo = qx(git config hooks.promo); my $id_project = qx(git config hooks.idproject); my $repo_login = qx(git config hooks.repologin); +my @apping3 = qw(saadi_n lucas_e jawhar_s france_b roux_m bamba_m boudje_s gillot_l le-pen_m gimene_a nguye_d marin_c); my @habitent_loin = qw(amed_m bellev_m freima_m ikouna_l simon_j faure_n abdelm_a habri_z trang_d henrie_p verbec_y molini_v); # First, check if the repository is in the YYYY/ directory @@ -49,7 +50,7 @@ if ($ip->overlaps($labnetwork) == $IP_A_IN_B_OVERLAP) # exit 1; #} -exit 0 if (grep { /\Q$ENV{GL_USER}\E/ } @habitent_loin); +exit 0 if (grep { /\Q$ENV{GL_USER}\E/ } @habitent_loin, @apping3, "icaza_fact"); my $schoolnetwork = Net::IP->new('10.41.0.0/16'); my $vjschoolnetwork = Net::IP->new('10.3.0.0/16'); diff --git a/hooks/subjects.pl b/hooks/subjects.pl index 89119a0..220272a 100755 --- a/hooks/subjects.pl +++ b/hooks/subjects.pl @@ -306,6 +306,7 @@ sub tag_project # 2: $year my $project_id = repository_name(); + my $flavour = ""; if ($_[1]) { # Check on ID/flavour_id @@ -314,6 +315,7 @@ sub tag_project } $project_id .= "-" . $_[1]; + $flavour = $_[1]; } $project_id = lc $project_id; $project_id =~ s/[^a-z0-9-_]/_/g; @@ -423,7 +425,7 @@ sub tag_project log INFO, "Information de l'intranet..."; # Call API eval { - API::Projects::add($project_id, $year); + API::Projects::add($project_id, $flavour, $year); }; if ($@) {