@@ -52,6 +52,7 @@ task extractCppDependencies(type: Copy) {
5252 configurations. cppSource. collect { zipTree(it) }
5353 }
5454 into ' vscode-wpilib/resources/cpp/src'
55+ outputs. dir ' vscode-wpilib/resources/cpp/src'
5556
5657 duplicatesStrategy = DuplicatesStrategy . EXCLUDE
5758}
@@ -63,31 +64,36 @@ task extractJavaDependencies(type: Copy) {
6364 configurations. javaSource. collect { zipTree(it) }
6465 }
6566 into ' vscode-wpilib/resources/java/src'
67+ outputs. dir ' vscode-wpilib/resources/java/src'
6668
6769 duplicatesStrategy = DuplicatesStrategy . EXCLUDE
6870}
6971
7072def downloadCommandsV2 = tasks. register(' downloadCommandsV2' , Download ) {
7173 src ' https://raw.githubusercontent.com/wpilibsuite/allwpilib/2027/commandsv2/CommandsV2.json'
7274 dest ' vscode-wpilib/resources/vendordeps/CommandsV2.json'
75+ outputs. dir ' vscode-wpilib/resources/vendordeps'
7376 overwrite true
7477}
7578
7679def downloadCommandsV3 = tasks. register(' downloadCommandsV3' , Download ) {
7780 src ' https://raw.githubusercontent.com/wpilibsuite/allwpilib/2027/commandsv3/CommandsV3.json'
7881 dest ' vscode-wpilib/resources/vendordeps/CommandsV3.json'
82+ outputs. dir ' vscode-wpilib/resources/vendordeps'
7983 overwrite true
8084}
8185
8286def downloadRomiVendordep = tasks. register(' downloadRomiVendordep' , Download ) {
8387 src ' https://raw.githubusercontent.com/wpilibsuite/allwpilib/2027/romiVendordep/RomiVendordep.json'
8488 dest ' vscode-wpilib/resources/vendordeps/RomiVendordep.json'
89+ outputs. dir ' vscode-wpilib/resources/vendordeps'
8590 overwrite true
8691}
8792
8893def downloadXRPVendordep = tasks. register(' downloadXRPVendordep' , Download ) {
8994 src ' https://raw.githubusercontent.com/wpilibsuite/allwpilib/2027/xrpVendordep/XRPVendordep.json'
9095 dest ' vscode-wpilib/resources/vendordeps/XRPVendordep.json'
96+ outputs. dir ' vscode-wpilib/resources/vendordeps'
9197 overwrite true
9298}
9399
@@ -98,6 +104,12 @@ build.dependsOn downloadCommandsV3
98104build. dependsOn downloadRomiVendordep
99105build. dependsOn downloadXRPVendordep
100106
107+ clean {
108+ delete ' vscode-wpilib/resources/java/src'
109+ delete ' vscode-wpilib/resources/cpp/src'
110+ delete ' vscode-wpilib/resources/vendordeps'
111+ }
112+
101113apply from : ' templatebuilder.gradle'
102114
103115if (project. hasProperty(" publishVersion" )) {
0 commit comments