aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Startup.Common/Migrations/MigrateTranscodingPath.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Server.Startup.Common/Migrations/MigrateTranscodingPath.cs')
-rw-r--r--MediaBrowser.Server.Startup.Common/Migrations/MigrateTranscodingPath.cs30
1 files changed, 30 insertions, 0 deletions
diff --git a/MediaBrowser.Server.Startup.Common/Migrations/MigrateTranscodingPath.cs b/MediaBrowser.Server.Startup.Common/Migrations/MigrateTranscodingPath.cs
new file mode 100644
index 000000000..88f60841d
--- /dev/null
+++ b/MediaBrowser.Server.Startup.Common/Migrations/MigrateTranscodingPath.cs
@@ -0,0 +1,30 @@
+using MediaBrowser.Common.Configuration;
+using MediaBrowser.Controller.Configuration;
+using MediaBrowser.Model.Configuration;
+
+namespace MediaBrowser.Server.Startup.Common.Migrations
+{
+ public class MigrateTranscodingPath : IVersionMigration
+ {
+ private readonly IServerConfigurationManager _config;
+
+ public MigrateTranscodingPath(IServerConfigurationManager config)
+ {
+ _config = config;
+ }
+
+ public void Run()
+ {
+ if (!string.IsNullOrWhiteSpace(_config.Configuration.TranscodingTempPath))
+ {
+ var newConfig = _config.GetConfiguration<EncodingOptions>("encoding");
+
+ newConfig.TranscodingTempPath = _config.Configuration.TranscodingTempPath;
+ _config.SaveConfiguration("encoding", newConfig);
+
+ _config.Configuration.TranscodingTempPath = null;
+ _config.SaveConfiguration();
+ }
+ }
+ }
+}