From 825ea98915bcb0ab4bbaefb478ee0a0b8e506933 Mon Sep 17 00:00:00 2001 From: Nizamudeen A Date: Sun, 25 Apr 2021 16:31:00 +0530 Subject: [PATCH] mgr/dashboard: Generate NPM dependencies manifest A txt file with all the dependencies and its version & url link. Fixes: https://tracker.ceph.com/issues/50515 Signed-off-by: Nizamudeen A --- src/script/generate-npm-manifest.sh | 37 +++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 src/script/generate-npm-manifest.sh diff --git a/src/script/generate-npm-manifest.sh b/src/script/generate-npm-manifest.sh new file mode 100755 index 00000000000..eceb51e9df3 --- /dev/null +++ b/src/script/generate-npm-manifest.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +this_script=$(basename "$0") + +function usage { + cat <&2 + +This script file is used to generate a .txt file which contains all the npm +dependencies and its version, from the package-lock.json file. + +Usage: + ${this_script} path/to/package-lock.json path/for/manifest-file.txt + +Example: + ${this_script} ../pybind/mgr/dashboard/frontend/package-lock.json ../pybind/mgr/dashboard/manifest.txt + +EOM +} + +empty="" +if [ "$1" == "--help" ] || [ -z $1 ] +then + usage + exit +fi + +DEP_PATH=$1 +OUT_PATH=$2 + +#check if package-lock.json exists +if [ -e "$DEP_PATH" ] +then + cat $DEP_PATH | jq -r '.dependencies | to_entries[] | "\(.key) \(.value.version) \(.value.resolved)"' > $OUT_PATH + echo "Manifest generated..." +else + echo "Invalid path..." +fi -- 2.39.5