resetRefresh method

Future<void> resetRefresh()

Setups the Google Earth in slave screens to stop refreshing.

Implementation

Future<void> resetRefresh() async {
  final pw = _sshData.passwordOrKey;

  const search =
      '<href>##LG_PHPIFACE##kml\\/slave_{{slave}}.kml<\\/href><refreshMode>onInterval<\\/refreshMode><refreshInterval>2<\\/refreshInterval>';
  const replace = '<href>##LG_PHPIFACE##kml\\/slave_{{slave}}.kml<\\/href>';

  final clear =
      'echo $pw | sudo -S sed -i "s/$search/$replace/" ~/earth/kml/slave/myplaces.kml';

  for (var i = 2; i <= screenAmount; i++) {
    final cmd = clear.replaceAll('{{slave}}', i.toString());
    String query = 'sshpass -p $pw ssh -t lg$i \'$cmd\'';

    try {
      await _sshData.execute(query);
    } catch (e) {
      // ignore: avoid_print
      print(e);
    }
  }

  await reboot();
}