Merge pull request #283878 from n8henrie/init_single_file_cli

single-file-cli: init at 1.1.49
This commit is contained in:
kirillrdy 2024-03-30 20:37:58 +11:00 committed by GitHub
commit a6b7f02193
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 64 additions and 0 deletions

View file

@ -13688,6 +13688,14 @@
fingerprint = "9E6A 25F2 C1F2 9D76 ED00 1932 1261 173A 01E1 0298";
}];
};
n8henrie = {
name = "Nathan Henrie";
github = "n8henrie";
githubId = 1234956;
"keys" = [{
"fingerprint" = "F21A 6194 C9DB 9899 CD09 E24E 434B 2C14 B8C3 3422";
}];
};
nadir-ishiguro = {
github = "nadir-ishiguro";
githubId = 23151917;

View file

@ -0,0 +1,56 @@
{
lib,
stdenv,
buildNpmPackage,
fetchFromGitHub,
chromium,
chromedriver,
python3,
}:
buildNpmPackage {
pname = "single-file-cli";
version = "1.1.49";
src = fetchFromGitHub {
owner = "gildas-lormeau";
repo = "single-file-cli";
rev = "af0f6f119edd8bf82bce3860fa55cfad869ac874";
hash = "sha256-5pozqrIIanoLF4eugLxPRsUaoUYJurliovFFBYO/mC4=";
};
npmDepsHash = "sha256-wiBpWw9nb/pWVGIc4Vl/IxxR5ic0LzLMMr3WxRNvYdM=";
nativeCheckInputs = [chromium chromedriver];
doCheck = stdenv.isLinux;
postBuild = ''
patchShebangs ./single-file
'';
checkPhase = ''
runHook preCheck
${python3}/bin/python -m http.server --bind 127.0.0.1 &
pid=$!
./single-file \
--browser-headless \
--web-driver-executable-path=chromedriver \
--back-end=webdriver-chromium \
http://127.0.0.1:8000
grep -F 'Page saved with SingleFile' 'Directory listing for'*.html
kill $pid
wait
runHook postCheck
'';
meta = {
description = "CLI tool for saving a faithful copy of a complete web page in a single HTML file";
homepage = "https://github.com/gildas-lormeau/single-file-cli";
license = lib.licenses.agpl3Only;
maintainers = with lib.maintainers; [n8henrie];
mainProgram = "single-file";
};
}