File tree 1 file changed +14
-1
lines changed 1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -6,6 +6,10 @@ set -euo pipefail
6
6
# MINIFY controls whether minified vscode is bundled.
7
7
MINIFY=" ${MINIFY-true} "
8
8
9
+ # KEEP_MODULES controls whether the script cleans all node_modules requiring a yarn install
10
+ # to run first.
11
+ KEEP_MODULES=" ${KEEP_MODULES-0} "
12
+
9
13
main () {
10
14
cd " $( dirname " ${0} " ) /../.."
11
15
source ./ci/lib.sh
52
56
) > " $RELEASE_PATH /package.json"
53
57
rsync yarn.lock " $RELEASE_PATH "
54
58
rsync ci/build/npm-postinstall.sh " $RELEASE_PATH /postinstall.sh"
59
+
60
+
61
+ if [ " $KEEP_MODULES " = 1 ]; then
62
+ rsync node_modules/ " $RELEASE_PATH /node_modules"
63
+ fi
55
64
}
56
65
57
66
bundle_vscode () {
@@ -60,7 +69,11 @@ bundle_vscode() {
60
69
rsync " $VSCODE_SRC_PATH /out-vscode${MINIFY+-min} /" " $VSCODE_OUT_PATH /out"
61
70
62
71
rsync " $VSCODE_SRC_PATH /.build/extensions/" " $VSCODE_OUT_PATH /extensions"
63
- rm -Rf " $VSCODE_OUT_PATH /extensions/node_modules"
72
+ if [ " $KEEP_MODULES " = 0 ]; then
73
+ rm -Rf " $VSCODE_OUT_PATH /extensions/node_modules"
74
+ else
75
+ rsync " $VSCODE_SRC_PATH /node_modules/" " $VSCODE_OUT_PATH /node_modules"
76
+ fi
64
77
rsync " $VSCODE_SRC_PATH /extensions/package.json" " $VSCODE_OUT_PATH /extensions"
65
78
rsync " $VSCODE_SRC_PATH /extensions/yarn.lock" " $VSCODE_OUT_PATH /extensions"
66
79
rsync " $VSCODE_SRC_PATH /extensions/postinstall.js" " $VSCODE_OUT_PATH /extensions"
You can’t perform that action at this time.
0 commit comments