2022-02-25 19:10:55 -05:00
|
|
|
{pkgs? (import <nixpkgs>) {},
|
|
|
|
version ? "0.2.1",
|
|
|
|
cargoVendorDeps ? (import ./../cargoVendorDeps/default.nix {inherit pkgs version; }),
|
|
|
|
trunk ? (import ./../trunk/default.nix {inherit pkgs;}),
|
|
|
|
}:
|
|
|
|
with pkgs;
|
|
|
|
let
|
|
|
|
pname = "kitchen-wasm";
|
2022-02-28 14:28:21 -05:00
|
|
|
src = ./../..;
|
2022-02-25 19:10:55 -05:00
|
|
|
in
|
|
|
|
stdenv.mkDerivation {
|
|
|
|
inherit src pname;
|
|
|
|
version = version;
|
|
|
|
buildInputs = [ trunk ];
|
|
|
|
phases = [ "postUnpackPhase" "buildPhase" "installPhase" ];
|
|
|
|
postUnpackPhase = ''
|
|
|
|
ln -s ${cargoVendorDeps} ./cargo-vendor-dir
|
|
|
|
cp -r ./cargo-vendor-dir/.cargo ./
|
|
|
|
cp -r $src/* ./
|
|
|
|
'';
|
2022-02-28 14:28:21 -05:00
|
|
|
# TODO(jwall): Build this from the root rather than the src.
|
2022-02-25 19:10:55 -05:00
|
|
|
buildPhase = ''
|
2022-02-28 14:28:21 -05:00
|
|
|
trunk build --release --public-url /ui/ --dist ./dist web/index.html || echo ignoring staging errors for now;
|
2022-02-25 19:10:55 -05:00
|
|
|
pwd
|
|
|
|
ls -al .
|
|
|
|
'';
|
|
|
|
installPhase = ''
|
|
|
|
pwd
|
|
|
|
ls -al .
|
|
|
|
mkdir -p $out
|
|
|
|
echo cp -r ./dist $out/
|
|
|
|
cp -r ./dist $out/
|
|
|
|
'';
|
|
|
|
}
|