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

Linux Discussion :

Ressource et installeur


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 6
    Par défaut Ressource et installeur
    Bonjour,

    Je n'ai trouve nulle part comment faire, et je ne sais pas vraiment ou poster, puisque le sujet est beaucoup plus vaste et touche non seulement plusieurs langage, mais aussi le systeme, donc je tente ma chance ici.

    Je cherche comment inclure des ressources dans un programmes, en vu d'une installation. (source, fichier xml, ..), en un seul script/programme

    La premiere idee qui m'est venu, en bash, faire un tar, avec tout ce dont j'ai besoin, faire un script qui l'extrait de lui-meme (grep), et qui l extrait sur le disque, et lancer les commandes voulus (copie/deplacement...), et faire un cat sur ce fichier et le fichier tar, permettant de coller le fichier a la fin de ce dernier

    Le probleme, en fait, c est que cela ne marche pas, grep retourne l etat: fichier binaire, et ne retourne pas les lignes.

    J ai essayer plein d autre methode (sur ce principe), rien ne marche,

    Si quelqu un sait, avec n importe quel langage, je lui serais reconnaissant

    Merci d avance,

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Par défaut
    decidemment le lundi j i du mal ....
    je n ai pas compris le problème, ou tout du moins l'ennoncé ...
    qu'appelles tu des ressources ?
    que vient faire le 'grep' dans l histoire, surtout avec du binaires ?
    le problème est apperment l'installation d'une application avec les fichiers associé , un tar peut fonctionner probablement mais que doit executer ton installateur ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 6
    Par défaut
    Bon, je m'excuse pour le manque de clarete, un Lundi difficile...

    Pour faire simple, ce que j'aimerais, c'est avoir un seul executable a redistribuer (ou shell script), qui installe l'application ou le fichier.

    Ce que j'ai voulu dire (avec mon grep utilise n importe comment), c'est que pour cela, j'ai tente de faire un script simple, avec, a la fin du script (concatene au fichier .sh avec cat) la "ressource", c'est a dire, dans le cas present, un fichier .tar avec un ensemble de fichier.
    Je voulais betement utilise grep dans le debut du script pour extraire dudit script (il faut suivre) le fichier concatene. Cela m'aurait alors permis de le lire, le decompacter, et faire ce que je veux avec les fichiers present...

    Ce que j'appelle ressource, au sens general, c'est tout ce qui n'est pas du code, mais que j'aimerais acceder directement depuis mon programme sans passer par l'arborescence de fichier.
    Bref, avoir un fichier unique contenant le programme, et ses ressources (dependances).
    Ici, j'en ai besoin pour un installeur, mais le probleme peut etre applique a beaucoup de chose.

    Cela doit pouvoir se faire, mais j''ignore, dans n'importe quel langage non?

    Je sais que ce n'est pas la philosophie d'Unix, et qu il existe des outils specifique pour les installations (dpkg, rpm, ...), mais la n'est pas la question du jour (pour ceux qui souvent, reponde par "utilise une autre methode" )

    Merci

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Par défaut
    Ok autrement dit réaliser un script (*.sh) qui comporte entra autre le code binaires du tar ou tout autre données a installer .
    pour ceci :
    réaliser le script d'installation et ajouter (cat le_tar_ou_binaires >> le_script) à la fin, avec une "balise" comme marqueur de debut de bloc. Ceci donne en simplifiant pour l'exemple :
    donnée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    mon contuen de donnée
    sur plein de ligne 
    ou autre
    le script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #!/bin/sh
    #test d'auto recuperation
     SKIP=$(awk '/_CODE_/ { print NR+1;exit 0;}' $0)
    tail +$SKIP $0
    exit
    _CODE_
    mon contuen de donnée
    sur plein de ligne 
    ou autre
    dans l'exemple le "code" est du texte mais il pourrait être n'importe quoi, y compris un tar, juste qu'il convient de extraire la partie complementaire (apres _code_) avec l'outil idoine, ici tail suffit en cas de tar :
    tail +$SKIP $0 |, tar xv
    par exemple
    le tail permettant de "lire" à partir d'une ligne determinées par la commande awk qui rechrche le numero de ligne contenant la balise.
    ....

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 6
    Par défaut
    Merci beaucoup,

    C'est exactement ce que je demandais.

    Pour ceux qui sont interresse, je tiens malgre tout a preciser que le code presente ici a un bogue, AWK trouve son propre _CODE_, et non celui situe plus bas. Mais une fois que l'on sait ou couper le fichier (et surtout comment faire, il n'y a que tail qui tail).

    Un grand merci, pour cette reponse claire et rapide.

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Par défaut
    honte à moi c'est vrai la bonne version est :
    (tataaaaa)
    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
     
    #!/bin/sh
     
     
    #test d'auto decompression
     
    SKIP=$(awk '/^_CODE_/ { print NR+1;exit 0;}' $0)
    tail +$SKIP $0
    exit
     
    _CODE_
    /home/etna
    <A HREF="#chaine que je recherche">"
    toto
    titi
    le petit ^ change tous (debut de ligne )

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/06/2016, 18h20
  2. Allocation de ressources
    Par Eric Pasquier dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 08/10/2002, 09h19
  3. Fichier ressource contenant une icône
    Par k_boy dans le forum x86 32-bits / 64-bits
    Réponses: 9
    Dernier message: 26/09/2002, 20h59
  4. Utilisation de ressources images
    Par bebeours dans le forum C++Builder
    Réponses: 2
    Dernier message: 20/09/2002, 14h33
  5. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01

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