{
buildNpmPackage,
fetchFromGitHub,
}:
buildNpmPackage rec {
pname = "online3dviewer-site";
version = "0.18.0";
src = fetchFromGitHub {
owner = "kovacsv";
repo = "Online3DViewer";
rev = version;
hash = "sha256-D/EONwMc/9RFUs2AuzBDBsJiTdTsHfEDz5TlL9+JjI0=";
};
npmDepsHash = "sha256-Q7pYIE8aUCiwxIEMK41tMGVhJrqXoilBu/JP+oGPxi4=";
npmBuildScript = "build_website";
installPhase = ''
runHook preInstall
mkdir -p $out/o3dv
cp -r website/index.html website/embed.html website/robots.txt $out/
cp -r website/assets website/info $out/
cp -r build/website/. $out/o3dv/
for html in $out/index.html $out/embed.html; do
substituteInPlace "$html" \
--replace '' '' \
--replace '' ''
done
runHook postInstall
'';
}