KFDtool/sw/control/KFDtool.Cmd/Program.cs

69 lines
1.8 KiB
C#
Raw Normal View History

2019-07-29 15:24:10 -06:00
using KFDtool.Adapter.Bundle;
using Mono.Options;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace KFDtool.Cmd
{
class Program
{
static void Main(string[] args)
{
bool create = false;
string input = string.Empty;
string output = string.Empty;
OptionSet commandLineOptions = new OptionSet
{
{ "c|create", "create update file", v => create = v != null },
{ "i=|input=", "input file", v => input = v },
{ "o=|output=", "output file", v => output = v }
};
try
{
commandLineOptions.Parse(args);
}
catch (OptionException ex)
{
Console.WriteLine(ex.Message);
}
if (create)
{
if (input == string.Empty)
{
Console.WriteLine("no input file specified");
return;
}
if (output == string.Empty)
{
Console.WriteLine("no output file specified");
return;
}
Console.WriteLine("creating update file");
try
{
Firmware.GenerateUpdate(input, output);
}
catch (Exception ex)
{
Console.WriteLine("error when generating update file -- {0}", ex.Message);
}
}
else
{
Console.WriteLine("no action specified");
}
Console.WriteLine("exiting");
}
}
}