Skip to content

Commit 275e557

Browse files
Travis CI (#81)
* Use standard Java compiler for Makefile * Can still build with ECJ using Eclipse & jardesc * Ensure jar is only created after all classes are built (for parallel make) * Add Travis CI yml script * Add Travis CI badge to readme * Remove the unsafe obsolete progress bar from disabled EGM
1 parent c3893ef commit 275e557

File tree

5 files changed

+34
-33
lines changed

5 files changed

+34
-33
lines changed

.travis.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# competition for Thundercleese
2+
notifications:
3+
irc: "chat.freenode.net#enigma"
4+
# don't build "feature" branches
5+
branches:
6+
only:
7+
- "master"
8+
# obviously this is java duh
9+
language: java
10+
11+
os: linux
12+
dist: xenial
13+
14+
script:
15+
- git clone --recursive https://github.com/IsmAvatar/LateralGM.git ../LateralGM
16+
- curl -o jna.jar https://enigma-dev.org/bin/jna.jar
17+
- make
18+

Makefile

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,24 @@
1-
JC = ecj -1.6 -nowarn -cp .
2-
JFLAGS = -cp ../plugins/shared/jna.jar:../lgm16b4.jar:/usr/share/java/eclipse-ecj.jar:/usr/share/java/ecj.jar
3-
OUTPUT_FILE = ../plugins/enigma.jar
1+
JC = javac
2+
JFLAGS = -source 1.7 -target 1.7 -cp .:jna.jar:../LateralGM:../LateralGM/modules/joshedit/src/main/java:../LateralGM/modules/joshedit/src/main/resources
3+
OUTPUT_FILE = enigma.jar
44

5-
.SUFFIXES: .java .class
6-
7-
.java.class:
8-
$(JC) $(JFLAGS) $*.java
5+
%.class: %.java
6+
$(JC) $(JFLAGS) $*.java
97

108
JAVA_FILES = $(shell find org -name "*.java")
11-
JAR_INC_FILES = $(shell find org -type f \( -not -wholename '*/.git/*' \) -a \( -not -name "*.java" \) | sed 's/\$$/\\\$$/g')
9+
JAR_INC_FILES = $(shell find org -type f \( -not -wholename '*/.git/*' \) -a \( -not -name "*.java" \))
10+
BASE_CLASSES = $(JAVA_FILES:.java=.class)
1211

1312
default: classes jar
1413

15-
classes: $(JAVA_FILES:.java=.class)
14+
classes: $(BASE_CLASSES)
1615

1716
clean:
18-
find org/enigma -name "*.class" -exec rm {} \;
19-
rm -f $(OUTPUT_FILE)
17+
find org/enigma -name "*.class" -exec rm {} \;
18+
rm -f $(OUTPUT_FILE)
19+
20+
jar: $(BASE_CLASSES)
21+
@echo JAR $(OUTPUT_FILE)
22+
@jar cfm $(OUTPUT_FILE) META-INF/MANIFEST.MF COPYING LICENSE $(subst $$,\$$,$(JAR_INC_FILES))
2023

21-
jar:
22-
@jar cfm $(OUTPUT_FILE) META-INF/MANIFEST.MF COPYING LICENSE $(JAR_INC_FILES)
24+
.PHONY: clean jar default classes

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
LateralGM Plugin
1+
LateralGM Plugin ![Travis CI Build Status](https://travis-ci.org/enigma-dev/lgmplugin.svg?branch=master)
22
=========
33

44
Java based plugin that enables [LateralGM](https://github.com/IsmAvatar/LateralGM) to compile games using [ENIGMA](https://github.com/enigma-dev/enigma-dev). If you are having issues or receiving error messages related to the plugin please visit the ENIGMA wiki and read the [troubleshooting page](http://enigma-dev.org/docs/Wiki/Troubleshoot) before posting new issues.

org/enigma/file/EFileReader.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@
4949
import javax.swing.Icon;
5050
import javax.swing.JFileChooser;
5151
import javax.swing.JLabel;
52-
import javax.swing.JProgressBar;
5352
import javax.swing.filechooser.FileView;
5453

5554
import org.enigma.EnigmaRunner;
@@ -551,20 +550,13 @@ public static ProjectFile readEgmFile(ProjectFile gf, ResNode root, boolean zip)
551550
public static void readEgmFile(EProjectFile f, ProjectFile gf, ResNode root) throws IOException
552551
{
553552
gf.format = EFileWriter.FLAVOR_EGM;
554-
JProgressBar progressBar = LGM.getProgressDialogBar();
555-
progressBar.setMaximum(f.getEntries().size());
556-
LGM.setProgressTitle(Messages.getString("ProgressDialog.EGM_LOADING"));
557-
558-
LGM.setProgress(0,Messages.getString("ProgressDialog.ENTRIES"));
559553
readNodeChildren(f,gf,root,null,new String());
560554

561555
readResource(f,gf,null,EnigmaSettings.class,
562556
f.getEntry("Enigma Settings.ey").asInputStream(),"","Enigma Settings");
563557

564558
while (!postpone.isEmpty())
565559
postpone.remove().invoke();
566-
567-
LGM.setProgress(progressBar.getMaximum(),Messages.getString("ProgressDialog.FINISHED"));
568560
}
569561

570562
// Workhorse methods
@@ -647,7 +639,6 @@ public static void processEntries(EProjectFile f, ProjectFile gf, ResNode parent
647639
else
648640
System.out.println("Extraneous TOC entry: " + e.name + " (" + e.kind + ")");
649641
}
650-
LGM.setProgress(LGM.getProgressDialogBar().getValue() + 1,Messages.getString("ProgressDialog.ENTRIES"));
651642
}
652643
}
653644

org/enigma/file/EFileWriter.java

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
import java.util.zip.ZipOutputStream;
3434

3535
import javax.imageio.ImageIO;
36-
import javax.swing.JProgressBar;
3736

3837
import org.enigma.EnigmaRunner;
3938
import org.enigma.backend.EnigmaSettings;
@@ -346,17 +345,10 @@ public static void writeEgmZipFile(OutputStream os, ProjectFile gf, ResNode tree
346345

347346
public static void writeEProjectFile(EGMOutputStream os, ProjectFile gf, ResNode tree) throws IOException
348347
{
349-
JProgressBar progressBar = LGM.getProgressDialogBar();
350-
progressBar.setMaximum(tree.getChildCount());
351-
LGM.setProgressTitle(Messages.getString("ProgressDialog.EGM_LOADING"));
352-
353-
LGM.setProgress(0,Messages.getString("ProgressDialog.ENTRIES"));
354348
writeNodeChildren(os,gf,tree,new ArrayList<String>());
355349

356350
EnigmaSettingsWriter esw = new EnigmaSettingsWriter();
357351
esw.write(os, gf, "Enigma Settings", new ArrayList<String>());
358-
359-
LGM.setProgress(progressBar.getMaximum(),Messages.getString("ProgressDialog.FINISHED"));
360352
}
361353

362354
// Workhorse methods
@@ -392,8 +384,6 @@ public static void writeNodeChildren(EGMOutputStream os, ProjectFile gf, ResNode
392384
writeNodeChildren(os,gf,child,newDir);
393385
}
394386
}
395-
if (node.status == ResNode.STATUS_PRIMARY)
396-
LGM.setProgress(LGM.getProgressDialogBar().getValue()+1,Messages.getString("ProgressDialog.ENTRIES"));
397387
}
398388

399389
/**

0 commit comments

Comments
 (0)