scripts/cve4to5.nix (38 lines of code) (raw):
{ stdenv
, fetchFromGitHub
, python3
, lib
}:
let
python = python3.withPackages(p: [
p.jsonschema
p.requests
p.cvss
p.dateutil
p.langcodes
p.progress
]);
in
stdenv.mkDerivation {
pname = "cve4to5up";
version = "snapshot";
#src = /home/aengelen/dev/CVEProject/cve-schema;
src = fetchFromGitHub {
owner = "raboof";
repo = "cve-schema";
# 'standalone-cve4to5' branch
rev = "9d22833a2cafa48da9bb58479232d09e9b2cd5f2";
hash = "sha256-Thc7ZOIZZtRiXcCAMuIGJei4tJVeaOfTRrN9YhOftJQ=";
};
sourceRoot = "source/schema/v5.0/support/CVE_4_to_5_converter";
#sourceRoot = "cve-schema/schema/v5.0/support/CVE_4_to_5_converter";
installPhase = ''
runHook preInstall
mkdir -p $out/bin
cp ref_tag_map.json PUBLISHED_CVE_JSON_5.0_bundled.json $out/bin
echo '#!${lib.getExe python}' > $out/bin/cve4to5up.py
cat cve4to5up.py >> $out/bin/cve4to5up.py
chmod a+x $out/bin/cve4to5up.py
runHook postInstall
'';
}