IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web Perl Discussion :

Perl/CGI et appel CVS


Sujet :

Web Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 22
    Par défaut Perl/CGI et appel CVS
    Bonjour,

    J'ai écrit un petit shell qui renvoit si le fichier en paramètre est taggué ou non avec le tag en paramètre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    ############################################################################################
    # Script qui teste si le fichier en paramètre possède le tag du troisième paramètre
    # Si c'est le cas il renvoie "Taggué $tag", sinon il renvoie la version du fichier ayant ce TAG
    # Ce script prend trois paramètres, le premier étant le nom du fichier,
    # 				le second étant la version du fichier,
    #				le troisième étant le tag à tester
    #!/bin/bash
    ############################################################################################
     
    # Description des paramètres
    nom_fichier=$1
    version_fichier=$2
    tag=$3
     
    # On se met dans le repository_cvs
    cd /local/bea/repository_cvs/
     
    #echo "version:$version_fichier nom:$nom_fichier tag:$tag"
    #echo cvs log -h $nom_fichier
     
    # On accède aux log de ce fichier et on récupère la version associée au tag
    version_tag=`cvs log -h $nom_fichier | grep "	$tag" | sed -e "s/	$tag: //"`
     
    if [ ${version_tag} = ${version_fichier} ]
    	then echo "Taggué $tag"
    	else echo "La version tagguée $tag est: ${version_tag}"
    fi
    Ce script s'exécute comme je le souhaite
    J'ai essayé d'utiliser ce script via un cgi en Perl :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system "test_version.sh $fichier $version $tag";
    Seuls les "echo" s'affichent mais la commande CVS ne s'exécute pas...
    Que faire...

    PS: je suis un grand débutant en Perl/CGI

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Ton utilisateur CGI n'a vraisemblablement pas le droit d'exécuter le programme cvs, renseigne-toi sur sudo.
    Par ailleurs, je serais toi je ferais tout ça en Perl, le script shell est vraiment inutile ici.

    --
    Jedaï

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 22
    Par défaut
    J'ai trouvé une solution, il manquait le CVSROOT

    Il faut donc ajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cvs -d :pserver:svr@1.1.1.1:/files/users/cvs log -h $nom_fichier
    Petit hic, la commande met alors du temps à s'exécuter

    @Jedaï -> J'ai voulu passer par un script shell car je ne connais rien au Perl

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/06/2007, 15h27
  2. Réponses: 1
    Dernier message: 22/09/2005, 20h39
  3. [perl/CGI] Ecrire du HTML dans un script perl
    Par LE NEINDRE dans le forum Web
    Réponses: 3
    Dernier message: 02/08/2005, 14h50
  4. [Perl/CGI] application de CSS
    Par slaborde dans le forum Web
    Réponses: 4
    Dernier message: 02/08/2005, 14h45
  5. Réponses: 5
    Dernier message: 19/07/2004, 17h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo