|
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