]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - virtual/modules/websites/commons/composer-env.nix
Purify aten's website
[perso/Immae/Config/Nix.git] / virtual / modules / websites / commons / composer-env.nix
index 123d5fa6f78b2faa4bffbd84d4a04e4d5dc375e0..051ac6e9e2d7d33db043831d31aed71cd6b142d7 100644 (file)
@@ -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
         ''}