Skip to content

Commit 8a462fb

Browse files
authored
omnom: fix & refactor (#421398)
2 parents ec49bcd + db462ff commit 8a462fb

File tree

1 file changed

+41
-42
lines changed

1 file changed

+41
-42
lines changed

pkgs/by-name/om/omnom/package.nix

Lines changed: 41 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -34,55 +34,54 @@ buildGoModule (finalAttrs: {
3434
"-w"
3535
];
3636

37-
postBuild =
38-
let
39-
omnom-addons = buildNpmPackage {
40-
pname = "omnom-addons";
41-
inherit (finalAttrs) version src;
42-
43-
npmDepsHash = "sha256-sUn5IvcHWJ/yaqeGz9SGvGx9HHAlrcnS0lJxIxUVS6M=";
44-
sourceRoot = "${finalAttrs.src.name}/ext";
45-
npmPackFlags = [ "--ignore-scripts" ];
46-
47-
nativeBuildInputs = [ zip ];
48-
49-
# Fix path for the `static` directory
50-
postConfigure = ''
51-
substituteInPlace webpack.config.js \
52-
--replace-fail '"..", ".."' '".."'
53-
'';
54-
55-
postBuild = ''
56-
mkdir -p $out
57-
58-
zip -r "$out/omnom_ext_src.zip" README.md src utils package* webpack.config.js
59-
60-
pushd build
61-
zip "$out/omnom_ext_chrome.zip" ./* icons/* -x manifest_ff.json
62-
zip "$out/omnom_ext_firefox.zip" ./* icons/* -x manifest_ff.json
63-
popd
64-
'';
65-
66-
postCheck = ''
67-
npm run build-test
68-
'';
69-
};
70-
in
71-
''
72-
mkdir -p $out/share/addons
73-
74-
# Copy Firefox and Chrome addons
75-
cp -r ${omnom-addons}/*.zip $out/share/addons
76-
'';
77-
7837
postInstall = ''
38+
mkdir -p $out/share/addons
39+
40+
# Copy Firefox and Chrome addons
41+
cp -r ${finalAttrs.passthru.omnom-addons}/*.zip $out/share/addons
42+
7943
mkdir -p $out/share/examples
8044
8145
cp -r static templates $out/share
8246
cp config.yml_sample $out/share/examples/config.yml
8347
'';
8448

85-
passthru.tests = nixosTests.omnom;
49+
passthru = {
50+
omnom-addons = buildNpmPackage (finalAttrs': {
51+
pname = "omnom-addons";
52+
inherit (finalAttrs) version src;
53+
54+
npmDepsHash = "sha256-sUn5IvcHWJ/yaqeGz9SGvGx9HHAlrcnS0lJxIxUVS6M=";
55+
sourceRoot = "${finalAttrs'.src.name}/ext";
56+
npmPackFlags = [ "--ignore-scripts" ];
57+
58+
nativeBuildInputs = [ zip ];
59+
60+
# Fix path for the `static` directory
61+
postConfigure = ''
62+
substituteInPlace webpack.config.js \
63+
--replace-fail '"..", ".."' '".."'
64+
'';
65+
66+
postBuild = ''
67+
mkdir -p $out
68+
69+
zip -r "$out/omnom_ext_src.zip" README.md src utils package* webpack.config.js
70+
71+
pushd build
72+
zip "$out/omnom_ext_chrome.zip" ./* icons/* -x manifest_ff.json
73+
cp manifest_ff.json manifest.json
74+
zip "$out/omnom_ext_firefox.zip" ./* icons/* -x manifest_ff.json
75+
popd
76+
'';
77+
78+
postCheck = ''
79+
npm run build-test
80+
'';
81+
});
82+
83+
tests = nixosTests.omnom;
84+
};
8685

8786
meta = {
8887
description = "Webpage bookmarking and snapshotting service";

0 commit comments

Comments
 (0)