Skip to content

Commit 65a75e2

Browse files
migrate device configuration properties
1 parent 02eb4d8 commit 65a75e2

File tree

5 files changed

+24
-15
lines changed

5 files changed

+24
-15
lines changed

src/main/java/ru/r2cloud/util/Configuration.java

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -587,14 +587,7 @@ private DeviceConfiguration getDeviceConfiguration(String id, DeviceType deviceT
587587
config.setMaximumFrequency(maxFrequency);
588588
}
589589
config.setHost(getProperty(prefix + "host"));
590-
String portStr = getProperty(prefix + "port");
591-
if (portStr != null) {
592-
try {
593-
config.setPort(Integer.parseInt(portStr));
594-
} catch (Exception e) {
595-
// ignore. legacy serialDevice setting
596-
}
597-
}
590+
config.setPort(getInteger(prefix + "port"));
598591
config.setUsername(getProperty(prefix + "username"));
599592
config.setPassword(getProperty(prefix + "password"));
600593
config.setRtlDeviceId(getProperty(prefix + "index"));
@@ -603,11 +596,7 @@ private DeviceConfiguration getDeviceConfiguration(String id, DeviceType deviceT
603596
gain = 0.0;
604597
}
605598
config.setGain(gain.floatValue());
606-
String serialDevice = getProperty(prefix + "serialDevice");
607-
if (serialDevice == null) {
608-
serialDevice = getProperty(prefix + "port");
609-
}
610-
config.setSerialDevice(serialDevice);
599+
config.setSerialDevice(getProperty(prefix + "serialDevice"));
611600
String address = getProperty(prefix + "btaddress");
612601
if (address != null) {
613602
config.setBtAddress(address.toLowerCase(Locale.UK));

src/main/java/ru/r2cloud/util/MigrateConfiguration.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,13 @@ public void migrate() {
4040
}
4141
}
4242
}
43+
List<String> loraAtDevices = config.getProperties("loraat.devices");
44+
if (!loraAtDevices.isEmpty()) {
45+
for (String cur : loraAtDevices) {
46+
String prefix = "loraat.device." + cur + ".";
47+
migrate(prefix + "serialDevice", prefix + "port");
48+
}
49+
}
4350
config.update();
4451
}
4552

src/test/java/ru/r2cloud/util/MigrateConfigurationTest.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,17 @@ public class MigrateConfigurationTest {
2525

2626
@Test
2727
public void testRtlSdrConfigurationMigration() throws Exception {
28+
assertMigration("expected.pre.r2cloud.properties", "pre.r2cloud.properties");
29+
}
30+
31+
@Test
32+
public void testLoraAtMigration() throws Exception {
33+
assertMigration("expected.pre.loraat.properties", "pre.loraat.properties");
34+
}
35+
36+
private void assertMigration(String expectedProperties, String preMigrationProperties) throws Exception {
2837
File userSettingsLocation = new File(tempFolder.getRoot(), ".r2cloud-" + UUID.randomUUID().toString());
29-
try (InputStream is = MigrateConfigurationTest.class.getClassLoader().getResourceAsStream("migration/pre.r2cloud.properties"); FileOutputStream fos = new FileOutputStream(userSettingsLocation)) {
38+
try (InputStream is = MigrateConfigurationTest.class.getClassLoader().getResourceAsStream("migration/" + preMigrationProperties); FileOutputStream fos = new FileOutputStream(userSettingsLocation)) {
3039
Properties props = new Properties();
3140
props.load(is);
3241
props.store(fos, "");
@@ -37,7 +46,7 @@ public void testRtlSdrConfigurationMigration() throws Exception {
3746
}
3847
MigrateConfiguration migrateConfiguration = new MigrateConfiguration(config);
3948
migrateConfiguration.migrate();
40-
assertPropertiesEquals("migration/expected.pre.r2cloud.properties", userSettingsLocation);
49+
assertPropertiesEquals("migration/" + expectedProperties, userSettingsLocation);
4150
}
4251

4352
private static void assertPropertiesEquals(String expected, File actual) throws Exception {
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
loraat.devices=0
2+
loraat.device.0.serialDevice=/dev/ttyUSB0
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
loraat.devices=0
2+
loraat.device.0.port=/dev/ttyUSB0

0 commit comments

Comments
 (0)