Esempio n. 1
0
 public void ExecuteTask(UpdaterContext context)
 {
     var octgnDataPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "OCTGN");
     var octgnInstallPath = Directory.GetParent(Assembly.GetExecutingAssembly().Location).Parent;
     var octgnUpdatePath = Path.Combine(octgnDataPath, "update.zip");
     context.FireLog("Octgn install path : {0}",octgnInstallPath);
     context.FireLog("Octgn update file  : {0}",octgnUpdatePath);
     context.FireLog("");
     if(!context.FileSystem.File.Exists(octgnUpdatePath))
     {
         context.FireLog("No update found.");
         return;
     }
     context.FireLog("Update exists. Unpacking.");
     using (var zip = ZipFile.Read(octgnUpdatePath))
     {
         foreach( var p in zip )
         {
             var unPath = Path.Combine(octgnInstallPath.FullName, p.FileName);
             context.FireLog("Extracting[{0}]: {1}",p.FileName,unPath);
             p.Extract(octgnInstallPath.FullName,ExtractExistingFileAction.OverwriteSilently);
         }
     }
     context.FireLog("Deleting update file.");
     context.FileSystem.File.Delete(octgnUpdatePath);
 }
Esempio n. 2
0
        public void ExecuteTask(UpdaterContext context)
        {
            var octgnDataPath    = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "OCTGN");
            var octgnInstallPath = Directory.GetParent(Assembly.GetExecutingAssembly().Location).Parent;
            var octgnUpdatePath  = Path.Combine(octgnDataPath, "update.zip");

            context.FireLog("Octgn install path : {0}", octgnInstallPath);
            context.FireLog("Octgn update file  : {0}", octgnUpdatePath);
            context.FireLog("");
            if (!context.FileSystem.File.Exists(octgnUpdatePath))
            {
                context.FireLog("No update found.");
                return;
            }
            context.FireLog("Update exists. Unpacking.");
            using (var zip = ZipFile.Read(octgnUpdatePath))
            {
                foreach (var p in zip)
                {
                    var unPath = Path.Combine(octgnInstallPath.FullName, p.FileName);
                    context.FireLog("Extracting[{0}]: {1}", p.FileName, unPath);
                    p.Extract(octgnInstallPath.FullName, ExtractExistingFileAction.OverwriteSilently);
                }
            }
            context.FireLog("Deleting update file.");
            context.FileSystem.File.Delete(octgnUpdatePath);
        }
Esempio n. 3
0
 public void ExecuteTask(UpdaterContext context)
 {
     context.FireLog("Shutting down all instances of OCTGN...");
     for (int i = 0; i < 120; i++)
     {
         var proc = Process.GetProcessesByName("OCTGN").FirstOrDefault();
         if (proc == null)
         {
             context.FireLog("All instances of OCTGN shut down.");
             return;
         }
         proc.Kill();
         Thread.Sleep(1000);
     }
     throw new ApplicationException("Can't shutdown OCTGN. Please kill it manually.");
 }
Esempio n. 4
0
 public void ExecuteTask(UpdaterContext context)
 {
     context.FireLog("Shutting down all instances of OCTGN...");
     for (int i = 0; i < 120;i++ )
     {
         var proc = Process.GetProcessesByName("OCTGN").FirstOrDefault();
         if (proc == null)
         {
             context.FireLog("All instances of OCTGN shut down.");
             return;
         }
         proc.Kill();
         Thread.Sleep(1000);
     }
     throw new ApplicationException("Can't shutdown OCTGN. Please kill it manually.");
 }
Esempio n. 5
0
 public RunCommand(UpdaterContext context)
     : base(Constants.Commands.RUN, context)
 {
 }
Esempio n. 6
0
 public Command(string name, UpdaterContext context)
 {
     Name    = name;
     Context = context;
 }
 public PatternCommand(string pattern, UpdaterContext context)
     : base(Constants.Commands.PATTERN, context)
 {
     this.Pattern = pattern;
 }
 public ResetCommand(UpdaterContext context)
     : base(Constants.Commands.RESET, context)
 {
 }
 public ReplaceUsingCommand(string old, string @new, UpdaterContext context)
     : base(Constants.Commands.REPLACE, context)
 {
     OldNamespace = old;
     NewNamespace = @new;
 }
Esempio n. 10
0
 public override void TaskComplete(UpdaterContext context, ITask task)
 {
 }
Esempio n. 11
0
 public override void TaskRunnerComplete(UpdaterContext context)
 {
     context.FireLog("Update Runner Complete.");
 }
 public ReplaceUsingCommand(string old, string @new, UpdaterContext context)
     : base(Constants.Commands.REPLACE, context)
 {
     OldNamespace = old;
     NewNamespace = @new;
 }
 public RecursiveCommand(UpdaterContext context)
     : base(Constants.Commands.RECURSIVE, context)
 {
 }
 public StatusCommand(UpdaterContext context)
     : base(Constants.Commands.STATUS, context)
 {
 }
 public AddUsingCommand(string @namespace, UpdaterContext context)
     : base(Constants.Commands.ADD, context)
 {
     this.Namespace = @namespace;
 }
Esempio n. 16
0
 public override void TaskRunnerComplete(UpdaterContext context)
 {
     context.FireLog("Update Runner Complete.");
 }
Esempio n. 17
0
 public override void TaskComplete(UpdaterContext context, ITask task)
 {
 }
Esempio n. 18
0
 public override void TaskFailed(UpdaterContext context, ITask task, Exception exception)
 {
     FailedUpdate = true;
     context.FireLog("Error: {0}", exception.Message);
 }
Esempio n. 19
0
 public AddUsingCommand(string @namespace, UpdaterContext context)
     : base(Constants.Commands.ADD, context)
 {
     this.Namespace = @namespace;
 }
 public SetDirCommand(string directory, UpdaterContext context)
     : base(Constants.Commands.SETDIR, context)
 {
     this.TargetDirectory = directory;
 }
 public SetDirCommand(string directory, UpdaterContext context)
     : base(Constants.Commands.SETDIR, context)
 {
     this.TargetDirectory = directory;
 }
Esempio n. 22
0
 public ResetCommand(UpdaterContext context)
     : base(Constants.Commands.RESET, context)
 {
 }
Esempio n. 23
0
 public override void TaskFailed(UpdaterContext context, ITask task, Exception exception)
 {
     FailedUpdate = true;
     context.FireLog("Error: {0}",exception.Message);
 }
 public PatternCommand(string pattern, UpdaterContext context)
     : base(Constants.Commands.PATTERN, context)
 {
     this.Pattern = pattern;
 }
Esempio n. 25
0
 public Command(string name, UpdaterContext context)
 {
     Name = name;
     Context = context;
 }
 public RecursiveCommand(UpdaterContext context)
     : base(Constants.Commands.RECURSIVE, context)
 {
 }
 public StatusCommand(UpdaterContext context)
     : base(Constants.Commands.STATUS, context)
 {
 }
Esempio n. 28
0
 public RunCommand(UpdaterContext context)
     : base(Constants.Commands.RUN, context)
 {
 }