prisma: fix dangling symlinks (#381587)
This commit is contained in:
@@ -64,7 +64,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
deps=$(jq -r '[.. | strings | select(startswith("link:../")) | sub("^link:../"; "")] | unique[]' <<< "$deps_json")
|
||||
|
||||
# Remove unnecessary external dependencies
|
||||
rm -rf node_modules
|
||||
find . -name node_modules -type d -prune -exec rm -rf {} +
|
||||
pnpm install --offline --ignore-scripts --frozen-lockfile --prod
|
||||
cp -r node_modules $out/lib/prisma
|
||||
|
||||
@@ -72,10 +72,14 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
for package in cli $deps; do
|
||||
filename=$(npm pack --json ./packages/$package | jq -r '.[].filename')
|
||||
mkdir -p $out/lib/prisma/packages/$package
|
||||
cp -r packages/$package/node_modules $out/lib/prisma/packages/$package
|
||||
[ -d "packages/$package/node_modules" ] && \
|
||||
cp -r packages/$package/node_modules $out/lib/prisma/packages/$package
|
||||
tar xf $filename --strip-components=1 -C $out/lib/prisma/packages/$package
|
||||
done
|
||||
|
||||
# Remove dangling symlinks to packages we didn't copy to $out
|
||||
find $out/lib/prisma/node_modules/.pnpm/node_modules -type l -exec test ! -e {} \; -delete
|
||||
|
||||
makeWrapper "${lib.getExe nodejs}" "$out/bin/prisma" \
|
||||
--add-flags "$out/lib/prisma/packages/cli/build/index.js" \
|
||||
--set PRISMA_SCHEMA_ENGINE_BINARY ${prisma-engines}/bin/schema-engine \
|
||||
|
||||
Reference in New Issue
Block a user