forked from yarnpkg/berry
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgen-fsevents-patch.sh
54 lines (38 loc) Β· 2.14 KB
/
gen-fsevents-patch.sh
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
set -ex
THIS_DIR=$(cd -P "$(dirname "${BASH_SOURCE[0]}")" && pwd)
TEMP_DIR="$(mktemp -d)"
cd "$TEMP_DIR"
wget https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.11.tgz
wget https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz
wget https://registry.yarnpkg.com/fsevents/-/fsevents-2.2.0.tgz
tar xvf fsevents-1.2.11.tgz
cp -rf package copy
cp "$THIS_DIR"/fsevents-1.2.11.js copy/fsevents.js
cp "$THIS_DIR"/vfs.js copy/vfs.js
git diff -U2 --src-prefix=a/ --dst-prefix=b/ --ignore-cr-at-eol --ignore-space-change --full-index --no-index package copy > "$THIS_DIR"/fsevents-1.2.11.patch || true
rm -rf package copy
tar xvf fsevents-2.1.2.tgz
cp -rf package copy
cp "$THIS_DIR"/fsevents-2.1.2.js copy/fsevents.js
cp "$THIS_DIR"/vfs.js copy/vfs.js
git diff -U2 --src-prefix=a/ --dst-prefix=b/ --ignore-cr-at-eol --ignore-space-change --full-index --no-index package copy > "$THIS_DIR"/fsevents-2.1.2.patch || true
rm -rf package copy
tar xvf fsevents-2.2.0.tgz
cp -rf package copy
cp "$THIS_DIR"/fsevents-2.2.0.js copy/fsevents.js
cp "$THIS_DIR"/vfs.js copy/vfs.js
git diff -U2 --src-prefix=a/ --dst-prefix=b/ --ignore-cr-at-eol --ignore-space-change --full-index --no-index package copy > "$THIS_DIR"/fsevents-2.2.0.patch || true
perl -p -i -e 's#a/package/#a/#' "$THIS_DIR"/fsevents-1.2.11.patch
perl -p -i -e 's#b/copy/#b/#' "$THIS_DIR"/fsevents-1.2.11.patch
perl -p -i -e 's#^--- #semver exclusivity ^1\'$'\n''--- #' "$THIS_DIR"/fsevents-1.2.11.patch
perl -p -i -e 's#a/package/#a/#' "$THIS_DIR"/fsevents-2.1.2.patch
perl -p -i -e 's#b/copy/#b/#' "$THIS_DIR"/fsevents-2.1.2.patch
perl -p -i -e 's#^--- #semver exclusivity >=2.1 <2.2\'$'\n''--- #' "$THIS_DIR"/fsevents-2.1.2.patch
perl -p -i -e 's#a/package/#a/#' "$THIS_DIR"/fsevents-2.2.0.patch
perl -p -i -e 's#b/copy/#b/#' "$THIS_DIR"/fsevents-2.2.0.patch
perl -p -i -e 's#^--- #semver exclusivity ^2.2\'$'\n''--- #' "$THIS_DIR"/fsevents-2.2.0.patch
cat "$THIS_DIR"/fsevents-1.2.11.patch \
"$THIS_DIR"/fsevents-2.1.2.patch \
"$THIS_DIR"/fsevents-2.2.0.patch \
> "$TEMP_DIR"/fsevents.patch
node "$THIS_DIR/../createPatch.js" "$TEMP_DIR"/fsevents.patch "$THIS_DIR"/../../sources/patches/fsevents.patch.ts