]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - virtual/modules/websites/commons/composer-env.nix
Purify wallabag's website
[perso/Immae/Config/Nix.git] / virtual / modules / websites / commons / composer-env.nix
index abc8f014a079e3425b30b1324d22f5f4417c5236..416a61cab39567d15e433680325742a7409cd4b2 100644 (file)
@@ -63,6 +63,7 @@ let
     , noDev ? false
     , unpackPhase ? "true"
     , buildPhase ? "true"
+    , doRemoveVendor ? true
     , ...}@args:
 
     let
@@ -152,7 +153,7 @@ 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 ""}
@@ -162,7 +163,7 @@ let
               ${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 ""}
@@ -180,11 +181,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
         ''}
@@ -197,9 +198,10 @@ let
 
         export HOME=$TMPDIR
 
+        ${if doRemoveVendor then ''
         # Remove the provided vendor folder if it exists
         rm -Rf vendor
-
+        '' else ""}
         # If there is no composer.lock file, compose a dummy file.
         # Otherwise, composer attempts to download the package.json file from
         # the registry which we do not want.