summaryrefslogtreecommitdiff
path: root/src/SMAPI.Mods.SaveBackup
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <github@jplamondonw.com>2018-08-19 21:08:58 -0400
committerJesse Plamondon-Willard <github@jplamondonw.com>2018-08-19 21:08:58 -0400
commit307bf6ce55e8880f0e0382cb678d7fcc6c74c11e (patch)
tree98b83ee9144ffca37a73067cfe9fa561a21045ac /src/SMAPI.Mods.SaveBackup
parent100e303b488a36e8410ff67e32c35bff80f21ba2 (diff)
downloadSMAPI-307bf6ce55e8880f0e0382cb678d7fcc6c74c11e.tar.gz
SMAPI-307bf6ce55e8880f0e0382cb678d7fcc6c74c11e.tar.bz2
SMAPI-307bf6ce55e8880f0e0382cb678d7fcc6c74c11e.zip
adjust SaveBackup mod to simplify installer logic (#583)
Diffstat (limited to 'src/SMAPI.Mods.SaveBackup')
-rw-r--r--src/SMAPI.Mods.SaveBackup/Framework/ModConfig.cs9
-rw-r--r--src/SMAPI.Mods.SaveBackup/ModEntry.cs13
-rw-r--r--src/SMAPI.Mods.SaveBackup/StardewModdingAPI.Mods.SaveBackup.csproj3
3 files changed, 9 insertions, 16 deletions
diff --git a/src/SMAPI.Mods.SaveBackup/Framework/ModConfig.cs b/src/SMAPI.Mods.SaveBackup/Framework/ModConfig.cs
deleted file mode 100644
index c9dcb216..00000000
--- a/src/SMAPI.Mods.SaveBackup/Framework/ModConfig.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace StardewModdingAPI.Mods.SaveBackup.Framework
-{
- /// <summary>The mod configuration.</summary>
- internal class ModConfig
- {
- /// <summary>The number of backups to keep.</summary>
- public int BackupsToKeep { get; set; } = 10;
- }
-}
diff --git a/src/SMAPI.Mods.SaveBackup/ModEntry.cs b/src/SMAPI.Mods.SaveBackup/ModEntry.cs
index 78578c3c..4d56789a 100644
--- a/src/SMAPI.Mods.SaveBackup/ModEntry.cs
+++ b/src/SMAPI.Mods.SaveBackup/ModEntry.cs
@@ -4,7 +4,6 @@ using System.IO;
using System.IO.Compression;
using System.Linq;
using System.Reflection;
-using StardewModdingAPI.Mods.SaveBackup.Framework;
using StardewValley;
namespace StardewModdingAPI.Mods.SaveBackup
@@ -15,6 +14,12 @@ namespace StardewModdingAPI.Mods.SaveBackup
/*********
** Properties
*********/
+ /// <summary>The number of backups to keep.</summary>
+ private readonly int BackupsToKeep = 10;
+
+ /// <summary>The absolute path to the folder in which to store save backups.</summary>
+ private readonly string BackupFolder = Path.Combine(Constants.ExecutionPath, "save-backups");
+
/// <summary>The name of the save archive to create.</summary>
private readonly string FileName = $"{DateTime.UtcNow:yyyy-MM-dd} - SMAPI {Constants.ApiVersion} with Stardew Valley {Game1.version}.zip";
@@ -28,15 +33,13 @@ namespace StardewModdingAPI.Mods.SaveBackup
{
try
{
- ModConfig config = this.Helper.ReadConfig<ModConfig>();
-
// init backup folder
- DirectoryInfo backupFolder = new DirectoryInfo(Path.Combine(this.Helper.DirectoryPath, "backups"));
+ DirectoryInfo backupFolder = new DirectoryInfo(this.BackupFolder);
backupFolder.Create();
// back up saves
this.CreateBackup(backupFolder);
- this.PruneBackups(backupFolder, config.BackupsToKeep);
+ this.PruneBackups(backupFolder, this.BackupsToKeep);
}
catch (Exception ex)
{
diff --git a/src/SMAPI.Mods.SaveBackup/StardewModdingAPI.Mods.SaveBackup.csproj b/src/SMAPI.Mods.SaveBackup/StardewModdingAPI.Mods.SaveBackup.csproj
index 0ccbcc6c..fafa4d25 100644
--- a/src/SMAPI.Mods.SaveBackup/StardewModdingAPI.Mods.SaveBackup.csproj
+++ b/src/SMAPI.Mods.SaveBackup/StardewModdingAPI.Mods.SaveBackup.csproj
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
@@ -36,7 +36,6 @@
<Compile Include="..\..\build\GlobalAssemblyInfo.cs">
<Link>Properties\GlobalAssemblyInfo.cs</Link>
</Compile>
- <Compile Include="Framework\ModConfig.cs" />
<Compile Include="ModEntry.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>