AutoPull/Program.cs

39 lines
1.1 KiB
C#
Raw Permalink Normal View History

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);
}
}