File: gen-resolve-patch.sh

package info (click to toggle)
node-yarnpkg 4.1.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 24,752 kB
  • sloc: javascript: 38,953; ansic: 26,035; cpp: 7,247; sh: 2,829; makefile: 724; perl: 493
file content (25 lines) | stat: -rw-r--r-- 833 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
set -ex

THIS_DIR=$(cd -P "$(dirname "${BASH_SOURCE[0]}")" && pwd)
TEMP_DIR="$(mktemp -d)"

mkdir -p "$TEMP_DIR"/orig
mkdir -p "$TEMP_DIR"/patched

cd "$TEMP_DIR"/orig
wget -q https://registry.yarnpkg.com/resolve/-/resolve-1.14.1.tgz
tar xvfz resolve-1.14.1.tgz 2> /dev/null

cd "$TEMP_DIR"/patched
cp "$TEMP_DIR"/orig/resolve-1.14.1.tgz .
tar xvfz resolve-1.14.1.tgz 2> /dev/null

cp "$THIS_DIR"/normalize-options.js "$TEMP_DIR"/patched/package/lib/normalize-options.js

git diff --no-index "$TEMP_DIR"/orig/package "$TEMP_DIR"/patched/package \
  | perl -p -e"s#^--- #semver exclusivity >=1.9\n--- #" \
  | perl -p -e"s#$TEMP_DIR/orig/package##" \
  | perl -p -e"s#$TEMP_DIR/patched/package##" \
  > "$TEMP_DIR"/patch.tmp

node "$THIS_DIR/../createPatch.js" "$TEMP_DIR"/patch.tmp "$THIS_DIR"/../../sources/patches/resolve.patch.ts