Skip to content

Commit 2bf3134

Browse files
committed
make wurst.dependencies obsolete
1 parent f866eb5 commit 2bf3134

3 files changed

Lines changed: 8 additions & 15 deletions

File tree

de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/languageserver/LanguageWorker.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,8 @@ private Workitem getNextWorkItem() {
223223
}
224224

225225
private boolean isWurstDependencyFile(PendingChange change) {
226-
return change.getFilename().getUriString().endsWith("wurst.dependencies");
226+
String uri = change.getFilename().getUriString().replace('\\', '/');
227+
return uri.contains("/_build/dependencies/");
227228
}
228229

229230
private PendingChange removeFirst(Map<WFile, PendingChange> changes) {

de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/languageserver/ModelManagerImpl.java

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public class ModelManagerImpl implements ModelManager {
3535
private final BufferManager bufferManager;
3636
private volatile @Nullable WurstModel model;
3737
private final File projectPath;
38-
// dependency folders (folders mentioned in wurst.dependencies)
38+
// dependency project folders discovered in _build/dependencies
3939
private final Set<File> dependencies = Sets.newLinkedHashSet();
4040
// private WurstGui gui = new WurstGuiLogger();
4141
private final List<Consumer<PublishDiagnosticsParams>> onCompilationResultListeners = new ArrayList<>();
@@ -129,7 +129,7 @@ public void clean() {
129129
public void buildProject() {
130130
try {
131131
WurstGui gui = new WurstGuiLogger();
132-
readDependencies(gui);
132+
readDependencies();
133133

134134
if (!projectPath.exists()) {
135135
throw new RuntimeException("Folder " + projectPath + " does not exist!");
@@ -145,7 +145,7 @@ public void buildProject() {
145145
resolveImports(gui);
146146

147147
doTypeCheck(gui);
148-
} catch (IOException e) {
148+
} catch (Exception e) {
149149
WLogger.severe(e);
150150
throw new ModelManagerException(e);
151151
}
@@ -174,14 +174,8 @@ private void processWurstFile(WFile f) {
174174
replaceCompilationUnit(f);
175175
}
176176

177-
private void readDependencies(WurstGui gui) throws IOException {
177+
private void readDependencies() {
178178
dependencies.clear();
179-
File depFile = new File(projectPath, "wurst.dependencies");
180-
if (!depFile.exists()) {
181-
WLogger.info("no dependency file found.");
182-
return;
183-
}
184-
dependencies.addAll(WurstCompilerJassImpl.checkDependencyFile(depFile, gui));
185179
WurstCompilerJassImpl.addDependenciesFromFolder(projectPath, dependencies);
186180
}
187181

de.peeeq.wurstscript/src/test/java/tests/wurstscript/tests/ModelManagerTests.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -875,7 +875,7 @@ private void runRunmapLikeCompile_Closer(File projectFolder, ModelManagerImpl ma
875875
public void runmapPurge_keepsProjectWar3MapAndPurgesUnimportedDependency() throws Exception {
876876
File projectFolder = new File("./temp/testProject_runmap_purge_dep/");
877877
File wurstFolder = new File(projectFolder, "wurst");
878-
File dependencyRoot = new File(projectFolder, "depA");
878+
File dependencyRoot = new File(new File(new File(projectFolder, "_build"), "dependencies"), "depA");
879879
File dependencyWurst = new File(dependencyRoot, "wurst");
880880
newCleanFolder(wurstFolder);
881881
newCleanFolder(dependencyWurst);
@@ -897,7 +897,6 @@ public void runmapPurge_keepsProjectWar3MapAndPurgesUnimportedDependency() throw
897897
"init",
898898
" skip"
899899
));
900-
Files.writeString(new File(projectFolder, "wurst.dependencies").toPath(), dependencyRoot.getAbsolutePath() + "\n");
901900

902901
ModelManagerImpl manager = new ModelManagerImpl(projectFolder, new BufferManager());
903902
manager.buildProject();
@@ -915,7 +914,7 @@ public void runmapPurge_keepsProjectWar3MapAndPurgesUnimportedDependency() throw
915914
public void runmapPurge_onlyKeepsWar3MapFromProjectWurstFolder() throws Exception {
916915
File projectFolder = new File("./temp/testProject_runmap_purge_war3map_scope/");
917916
File wurstFolder = new File(projectFolder, "wurst");
918-
File dependencyRoot = new File(projectFolder, "depB");
917+
File dependencyRoot = new File(new File(new File(projectFolder, "_build"), "dependencies"), "depB");
919918
File dependencyWurst = new File(dependencyRoot, "wurst");
920919
newCleanFolder(wurstFolder);
921920
newCleanFolder(dependencyWurst);
@@ -929,7 +928,6 @@ public void runmapPurge_onlyKeepsWar3MapFromProjectWurstFolder() throws Exceptio
929928
writeFile(fileMain, "package Main\n");
930929
writeFile(fileProjectWar3Map, "globals\nendglobals\n");
931930
writeFile(fileDependencyWar3Map, "globals\nendglobals\n");
932-
Files.writeString(new File(projectFolder, "wurst.dependencies").toPath(), dependencyRoot.getAbsolutePath() + "\n");
933931

934932
ModelManagerImpl manager = new ModelManagerImpl(projectFolder, new BufferManager());
935933
manager.buildProject();

0 commit comments

Comments
 (0)