X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=virtual%2Fmodules%2Fwebsites%2Fcommons%2Fcomposer-env.nix;h=051ac6e9e2d7d33db043831d31aed71cd6b142d7;hb=625e0bfd93fd32bc9b698f16f70a86dec0e1ef77;hp=123d5fa6f78b2faa4bffbd84d4a04e4d5dc375e0;hpb=d78128ecd759db7aa86727fc08068a23e223b0ff;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/virtual/modules/websites/commons/composer-env.nix b/virtual/modules/websites/commons/composer-env.nix index 123d5fa..051ac6e 100644 --- a/virtual/modules/websites/commons/composer-env.nix +++ b/virtual/modules/websites/commons/composer-env.nix @@ -152,16 +152,20 @@ let ${if symlinkDependencies then ''ln -s "${dependency.src}" "$vendorDir/$(basename "${dependencyName}")"'' else - ''cp -av "${dependency.src}" "$vendorDir/$(basename "${dependencyName}")"'' - } + ''cp -a "${dependency.src}" "$vendorDir/$(basename "${dependencyName}")"'' + }${if dependency.needsModifyRights or false then "\n" + '' + chmod -R u+rwx "$vendorDir/$(basename "${dependencyName}")" + '' else ""} '' else '' namespaceDir="${dependencyName}/$(dirname "${dependency.targetDir}")" mkdir -p "$namespaceDir" ${if symlinkDependencies then ''ln -s "${dependency.src}" "$namespaceDir/$(basename "${dependency.targetDir}")"'' else - ''cp -av "${dependency.src}" "$namespaceDir/$(basename "${dependency.targetDir}")"'' - } + ''cp -a "${dependency.src}" "$namespaceDir/$(basename "${dependency.targetDir}")"'' + }${if dependency.needsModifyRights or false then "\n" + '' + chmod -R u+rwx "$namespaceDir/$(basename "${dependency.targetDir}")" + '' else ""} ''} '') (builtins.attrNames dependencies); @@ -176,11 +180,11 @@ let installPhase = '' ${if executable then '' mkdir -p $out/share/php - cp -av $src $out/share/php/$name + cp -a $src $out/share/php/$name chmod -R u+w $out/share/php/$name cd $out/share/php/$name '' else '' - cp -av $src $out + cp -a $src $out chmod -R u+w $out cd $out ''}