use strict;
+my $i4jversion = 7;
+if ($ARGV[0] eq "-v") {
+ shift @ARGV;
+ $i4jversion = shift @ARGV;
+ die("-v i4jversion must be an integer [probably 7 or 8]") unless $i4jversion =~ m/^\d+$/;
+}
+# backwards compatibility
+$i4jversion = "" if $i4jversion < 8;
+
my $fileformats = $ARGV[0];
$fileformats = "../../src/jalview/io/FileFormat.java" unless $fileformats;
my @put_first = qw(jalview jvl);
my $mactemplatefile = "file_associations_template-Info_plist.xml";
-my $i4jtemplatefile = "file_associations_template-install4j.xml";
+my $i4jtemplatefile = ($i4jversion >= 8)?"file_associations_template-install4j${i4jversion}.xml";
my $mactemplate;
my $i4jtemplate;
open(MT,"<$mactemplatefile") or dir("Could not open '$mactemplatefile' for reading");