Skip to content
Snippets Groups Projects
Select Git revision
  • main
1 result

scp_meta.dart

Blame
  • scp_meta.dart 893 B
    /// TODO: jak neexpandovat hvězdičky ze shellu, viz https://stackoverflow.com/a/22945024/4712373
    /// např. bash: alias foo='set -f;foo';foo(){ command foo "$@";set +f;}
    
    import 'dart:io';
    
    import 'package:scp_meta/options.dart';
    import 'package:scp_meta/optimize.dart';
    Future<void> main(List<String> args) async {
        Options opt = Options(args);
        //opt.parse(args);
        //print(opt.getDestination());
    
    
        String tmp = Optimize(opt);
        //print("===BEST COMMAND FOR EXECUTING===");
        //stderr.write(tmp);
    
        if (opt.isDryRun()) {
            print(tmp);
        } else {
            var result = await Process.run('bash', ['-c', tmp]);
            stdout.write(result.stdout);
            stderr.write(result.stderr);
        }
    
    
        /**
        Location src2 = Location("svamberg@zcu.cz:/tmp/x/y.z");
        Location src3 = Location("~tmp/abc.txt");
        print(src);
        print(src2);
        print(src3);
        */
    }