Write gens and wine desktop migrations

This commit is contained in:
Mathieu Comandon 2015-12-11 10:52:18 -08:00
parent 6aaac74e12
commit e8fb4dfc2f
2 changed files with 29 additions and 2 deletions

View file

@ -1,2 +1,5 @@
from lutris import pga
def migrate():
print "gens migration"
pga.sql.db_update(pga.PGA_DB, 'games', {'runner': 'gens'}, ('runner', 'dgen'))

View file

@ -1,2 +1,26 @@
import os
from lutris import settings
from lutris import config
def migrate():
print 'wine desktop'
config_dir = os.path.join(settings.CONFIG_DIR, 'games')
for config_file in os.listdir(config_dir):
config_path = os.path.join(config_dir, config_file)
config_data = config.read_yaml_from_file(config_path)
if 'wine' not in config_data and 'winesteam' not in config_data:
continue
if 'wine' in config_data:
runner = 'wine'
else:
runner = 'winesteam'
if 'Desktop' in config_data[runner]:
desktop_value = config_data[runner]['Desktop']
if desktop_value == 'off':
config_data[runner]['Desktop'] = False
else:
config_data[runner]['Desktop'] = True
if 'Desktop_res' in config_data[runner]:
desktop_res_value = config_data[runner].pop('Desktop_res')
config_data[runner]['WineDesktop'] = desktop_res_value
config.write_yaml_to_file(config_path, config_data)