release_updater 1.1.10 release_updater: ^1.1.10 copied to clipboard
A simple way to automatically update release/installation files in a local directory.
example/release_updater_example.dart
import 'dart:io';
import 'package:release_updater/release_updater_io.dart';
void main() async {
var storage = ReleaseStorageDirectory('appx', Directory('/install/path'));
var provider =
ReleaseProviderHttp.baseURL('https://your.domain/appx/releases');
var releaseUpdater = ReleaseUpdater(storage, provider);
print('» Updating...');
var updatedToVersion = await releaseUpdater.update(verbose: true);
if (updatedToVersion != null) {
print('» Updated to version: $updatedToVersion');
}
var runResult = await releaseUpdater.runReleaseProcess('run.exe', ['-a']);
var exitCode = runResult!.exitCode;
print('» Exit code: $exitCode');
print('» Result: ${runResult.stdout}');
exit(exitCode);
}