private static void Main(string[] args) {
Log("started: ['" + string.Join("', '", args) + "']");
var root = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
if (root == null) return;
if (args.Length == 2 && args[0] == "--first-stage") {
FirstStage(root, args[1]);
} else {
SecondStage(root);
}
Log("finished");
}
}