|
208 | 208 | </ant>
|
209 | 209 | </target>
|
210 | 210 |
|
211 |
| - |
212 |
| - |
| 211 | + <target name="setup-vsce"> |
| 212 | + <mkdir dir="${build.dir}/vsce" /> |
| 213 | + <exec executable="npm${cmd.suffix}" failonerror="true" dir="${build.dir}/vsce"> |
| 214 | + <arg value="install" /> |
| 215 | + <arg value="--save" /> |
| 216 | + < arg value= "@vscode/[email protected]" /> |
| 217 | + </exec> |
| 218 | + <antcall target="apply-vsce-patch" inheritAll="true" /> |
| 219 | + </target> |
| 220 | + <target name="check-vsce-patch-status"> |
| 221 | + <exec executable="patch" dir="${build.dir}/vsce/node_modules/@vscode/vsce/out" failifexecutionfails="false" failonerror="false" resultproperty="vsce-patch-status"> |
| 222 | + <arg value="-p1"/> |
| 223 | + <arg value="--check"/> |
| 224 | + <arg value="--force"/> |
| 225 | + <arg value="-z"/> |
| 226 | + <arg value=".orig"/> |
| 227 | + <arg value="-i"/> |
| 228 | + <arg value="${basedir}/patches/vsce-package-ContentTypes.diff"/> |
| 229 | + </exec> |
| 230 | + <condition property="vsce.patch.toBeApplied" value="true" > |
| 231 | + <equals arg1="${vsce-patch-status}" arg2="0" /> |
| 232 | + </condition> |
| 233 | + </target> |
| 234 | + <target name="apply-vsce-patch" if="vsce.patch.toBeApplied" depends="check-vsce-patch-status"> |
| 235 | + <exec executable="patch" dir="${build.dir}/vsce/node_modules/@vscode/vsce/out" failifexecutionfails="false" failonerror="false" resultproperty="vsce-patch-status"> |
| 236 | + <arg value="-p1"/> |
| 237 | + <arg value="-z"/> |
| 238 | + <arg value=".orig"/> |
| 239 | + <arg value="-i"/> |
| 240 | + <arg value="${basedir}/patches/vsce-package-ContentTypes.diff"/> |
| 241 | + </exec> |
| 242 | + </target> |
213 | 243 |
|
214 | 244 | <target name="build-vscode-ext" depends="add-extra-modules" description="Build the Visual Studio Code extension.">
|
215 | 245 | <taskdef name="gitbranchhash" classname="org.netbeans.nbbuild.GitBranchHash" classpath="${nbantext.jar}" />
|
|
248 | 278 | <arg value="-Dexec.args=${build.dir}/bundles ${nb_all}" />
|
249 | 279 | </exec>
|
250 | 280 |
|
251 |
| - <mkdir dir="${build.dir}/vsce" /> |
252 |
| - <exec executable="npm${cmd.suffix}" failonerror="true" dir="${build.dir}/vsce"> |
253 |
| - <arg value="install" /> |
254 |
| - <arg value="--save" /> |
255 |
| - < arg value= "@vscode/[email protected]" /> |
256 |
| - </exec> |
257 |
| - |
258 |
| - <exec executable="patch" dir="${build.dir}/vsce/node_modules/@vscode/vsce/out" failifexecutionfails="false" failonerror="false"> |
259 |
| - <arg value="-p1"/> |
260 |
| - <arg value="-z"/> |
261 |
| - <arg value=".orig"/> |
262 |
| - <arg value="-i"/> |
263 |
| - <arg value="${basedir}/patches/vsce-package-ContentTypes.diff"/> |
264 |
| - </exec> |
265 |
| - |
| 281 | + <antcall target="setup-vsce" inheritAll="true" /> |
266 | 282 | <move todir="${basedir}/vscode/node_modules" includeemptydirs="false">
|
267 | 283 | <fileset dir="${basedir}/vscode/node_modules">
|
268 | 284 | <include name="**/LICENSE"/>
|
|
0 commit comments