2023-02-20 21:20:52 +08:00
|
|
|
|
using System.Timers;
|
2023-02-20 18:33:02 +08:00
|
|
|
|
|
2023-02-20 21:20:52 +08:00
|
|
|
|
if (!Config.LoadConfig())
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("配置异常,任意键结束……");
|
|
|
|
|
Console.ReadLine();
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Config.info.paths.Length < 0)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("配置目录为空,任意键结束……");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Console.WriteLine($"载入成功,间隔->{Config.info.IntervalMinute}分钟,git命令->{Config.info.GitCMD},目录->共{Config.info.paths.Length}个");
|
|
|
|
|
System.Timers.Timer taskTimer = new System.Timers.Timer();
|
|
|
|
|
taskTimer.Interval = 1000f * 60f * Config.info.IntervalMinute;
|
|
|
|
|
taskTimer.Elapsed += TimeEvent;
|
|
|
|
|
taskTimer.AutoReset = true;
|
|
|
|
|
taskTimer.Enabled = true;
|
|
|
|
|
Console.WriteLine($"启动完毕……");
|
|
|
|
|
|
|
|
|
|
while (true)
|
|
|
|
|
{
|
|
|
|
|
Console.ReadLine();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static void TimeEvent(object source, ElapsedEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
for (int i = 0; i < Config.info.paths.Length; i++)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("开始执行工作目录:->"+ Config.info.paths[i] + " 命令:" + Config.info.GitCMD);
|
|
|
|
|
GitUtility.strWorkingDir = Config.info.paths[i];
|
|
|
|
|
GitUtility.ExcuteGitCommand(Config.info.GitCMD, null);
|
|
|
|
|
}
|
|
|
|
|
}
|