36 lines
1.1 KiB
Nix
36 lines
1.1 KiB
Nix
{
|
|
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 '<link rel="stylesheet" type="text/css" href="../build/website_dev/o3dv.website.min.css">' '<link rel="stylesheet" type="text/css" href="o3dv/o3dv.website.min.css?v=${version}">' \
|
|
--replace '<script type="text/javascript" src="../build/website_dev/o3dv.website.min.js"></script>' '<script type="text/javascript" src="o3dv/o3dv.website.min.js?v=${version}"></script>'
|
|
done
|
|
|
|
runHook postInstall
|
|
'';
|
|
}
|