File: fix-spec

package info (click to toggle)
cockpit 337-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 36,232 kB
  • sloc: javascript: 47,090; python: 38,766; ansic: 35,470; xml: 6,048; sh: 3,413; makefile: 614
file content (17 lines) | stat: -rwxr-xr-x 579 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/sh
# patch given spec file to have the correct version and declare bundled NPM dependencies
# Usage: fix-spec <spec-file> <version>
set -eu

spec="$1"
version="$2"

PROVIDES=$(npm ls --omit dev --package-lock-only --depth=Infinity |
    grep -Eo '[^[:space:]]+@[^[:space:]]+' |
    sort -u |
    # only replace the *last* occurrence of @, not e.g. the one in @patternfly/..
    sed 's/^/Provides: bundled(npm(/; s/\(.*\)@/\1)) = /')


awk -v p="$PROVIDES" '/Version/ { gsub(/0/, "'$version'") }; gsub(/#NPM_PROVIDES/, p) 1' "$spec" > "$spec".new
mv -f "$spec".new "$spec"