Page 1 sur 1

[PKGBUILD] syntaxe commande install

Publié : jeu. 30 oct. 2008, 23:41
par celmir
Comment puis-je obtenir avec la commande install l'équivalent de :

Code : Tout sélectionner

cp -fr $startdir/src/repLinux/* $startdir/pkg/usr/share/games/$pkgname
        chmod -R 0755 $startdir/pkg/usr/share/games/$pkgname
        chown -R root:root $startdir/pkg/usr/share/games/$pkgname
le début c'est

Code : Tout sélectionner

install -m0755 -o root -g root 
:D
svp
:roll:

Publié : ven. 31 oct. 2008, 00:08
par marc[i1]

Code : Tout sélectionner

install -D -m0755 $startdir/src/repLinux/* $startdir/pkg/usr/share/games/$pkgname
normalement le répertoire appartient à root:root par défaut

Publié : ven. 31 oct. 2008, 00:09
par celmir
ok je teste immédiatement :D

Publié : ven. 31 oct. 2008, 00:14
par celmir
cela ne fonctionne pas les sous-répertoires et leurs contenus de repLinux ne sont pas recopiés vers la cible :cry:

Publié : ven. 31 oct. 2008, 08:01
par marc[i1]
j'ai plus de pingouin sous la main, mais de mémoire, c'est le caractère '*' qui n'est pas apprécié.

voivi un exemple qui fonctionne :

Code : Tout sélectionner

install -d -m755 $_location/$_pkgname
install -m644 $startdir/src/$_pkgname/*.{xml,png,jpg,desktop} $_location/$_pkgname/

Publié : ven. 31 oct. 2008, 16:11
par celmir
je teste ce soir merci pour ton aide

Publié : ven. 31 oct. 2008, 22:50
par celmir
visiblement il y a quelque chose qui m'échappe avec cette commande install :evil:
Bon je vais laisser de coté pour l'instant mais c'est assez frustrant.

Merci Marc[i1] pour ton aide.

Publié : ven. 31 oct. 2008, 22:53
par marc[i1]
En fait, dans ton cas, il faut le faire en deux fois.
1- création des répertoires
2- copie des fichiers

c'est l'option -D qui n'aime pas '*' car il ne le trouve pas à l'arrivée :p

J'ai mis une solution possible sur ton blog.

Publié : sam. 01 nov. 2008, 11:01
par celmir
Merci car il n'y a jamais de problème trivial pour celui qui a besoin d'aide. :D

proverbe du jour :bonk: