1
- #! /bin/bash
1
+ #! /usr/bin/env bash
2
+ # shellcheck disable=SC1091,2154
2
3
3
4
set -e
4
5
@@ -21,32 +22,29 @@ cd vscode || { echo "'vscode' dir not found"; exit 1; }
21
22
{ set +x; } 2> /dev/null
22
23
23
24
for file in ../patches/* .patch; do
24
- if [ -f " ${file} " ]; then
25
+ if [[ -f " ${file} " ] ]; then
25
26
echo applying patch: " ${file} " ;
26
- git apply --ignore-whitespace " ${file} "
27
- if [ $? -ne 0 ]; then
27
+ if ! git apply --ignore-whitespace " ${file} " ; then
28
28
echo failed to apply patch " ${file} " 1>&2
29
29
fi
30
30
fi
31
31
done
32
32
33
33
if [[ " ${VSCODE_QUALITY} " == " insider" ]]; then
34
34
for file in ../patches/insider/* .patch; do
35
- if [ -f " ${file} " ]; then
35
+ if [[ -f " ${file} " ] ]; then
36
36
echo applying patch: " ${file} " ;
37
- git apply --ignore-whitespace " ${file} "
38
- if [ $? -ne 0 ]; then
37
+ if ! git apply --ignore-whitespace " ${file} " ; then
39
38
echo failed to apply patch " ${file} " 1>&2
40
39
fi
41
40
fi
42
41
done
43
42
fi
44
43
45
44
for file in ../patches/user/* .patch; do
46
- if [ -f " ${file} " ]; then
45
+ if [[ -f " ${file} " ] ]; then
47
46
echo applying user patch: " ${file} " ;
48
- git apply --ignore-whitespace " ${file} "
49
- if [ $? -ne 0 ]; then
47
+ if ! git apply --ignore-whitespace " ${file} " ; then
50
48
echo failed to apply patch " ${file} " 1>&2
51
49
fi
52
50
fi
75
73
git checkout 102b347da0c92c29f9c67df22e864e70249cf086
76
74
npm install
77
75
78
- export npm_config_node_gyp=` pwd`
76
+ npm_config_node_gyp=$( pwd )
77
+ export npm_config_node_gyp
79
78
80
79
cd ../..
81
80
fi
84
83
fi
85
84
86
85
setpath () {
86
+ local jsonTmp
87
87
{ set +x; } 2> /dev/null
88
- echo " $( cat " ${1} .json" | jq --arg ' path' " ${2} " --arg ' value' " ${3} " ' setpath([$path]; $value)' ) " > " ${1} .json"
88
+ jsonTmp=$( jq --arg ' path' " ${2} " --arg ' value' " ${3} " ' setpath([$path]; $value)' " ${1} .json" )
89
+ echo " ${jsonTmp} " > " ${1} .json"
89
90
set -x
90
91
}
91
92
92
93
setpath_json () {
94
+ local jsonTmp
93
95
{ set +x; } 2> /dev/null
94
- echo " $( cat " ${1} .json" | jq --arg ' path' " ${2} " --argjson ' value' " ${3} " ' setpath([$path]; $value)' ) " > " ${1} .json"
96
+ jsonTmp=$( jq --arg ' path' " ${2} " --argjson ' value' " ${3} " ' setpath([$path]; $value)' " ${1} .json" )
97
+ echo " ${jsonTmp} " > " ${1} .json"
95
98
set -x
96
99
}
97
100
@@ -165,20 +168,22 @@ else
165
168
setpath " product" " win32arm64UserAppId" " {{57FD70A5-1B8D-4875-9F40-C5553F094828}"
166
169
fi
167
170
168
- echo " $( jq -s ' .[0] * .[1]' product.json ../product.json ) " > product.json
171
+ jsonTmp=$( jq -s ' .[0] * .[1]' product.json ../product.json )
172
+ echo " ${jsonTmp} " > ../product.json
173
+ unset jsonTmp
169
174
170
175
cat product.json
171
176
172
177
# package.json
173
178
cp package.json package.json.bak
174
179
175
- setpath " package" " version" $( echo " ${RELEASE_VERSION} " | sed -n -E " s/^(.*)\.([0-9]+)(-insider)?$/\1/p" )
176
- setpath " package" " release" $( echo " ${RELEASE_VERSION} " | sed -n -E " s/^(.*)\.([0-9]+)(-insider)?$/\2/p" )
180
+ setpath " package" " version" " $( echo " ${RELEASE_VERSION} " | sed -n -E " s/^(.*)\.([0-9]+)(-insider)?$/\1/p" ) "
181
+ setpath " package" " release" " $( echo " ${RELEASE_VERSION} " | sed -n -E " s/^(.*)\.([0-9]+)(-insider)?$/\2/p" ) "
177
182
178
183
replace ' s|Microsoft Corporation|VSCodium|' package.json
179
184
180
185
# announcements
181
- replace " s|\\ [\\ /\\ * BUILTIN_ANNOUNCEMENTS \\ *\\ /\\ ]|$( cat ../announcements-builtin.json | tr -d ' \n' ) |" src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.ts
186
+ replace " s|\\ [\\ /\\ * BUILTIN_ANNOUNCEMENTS \\ *\\ /\\ ]|$( tr -d ' \n' < ../announcements-builtin.json ) |" src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.ts
182
187
183
188
../undo_telemetry.sh
184
189
0 commit comments