mirror of
https://github.com/derrod/legendary.git
synced 2024-12-22 17:55:27 +00:00
[core/lfs] Fix old manifest saving and install version saving
This commit is contained in:
parent
feed5735d4
commit
92a0003e6f
|
@ -341,7 +341,7 @@ class LegendaryCore:
|
||||||
self.lgd.save_manifest(game.app_name, new_manifest_data)
|
self.lgd.save_manifest(game.app_name, new_manifest_data)
|
||||||
# save manifest with version name in "old" folder as well for testing/downgrading/etc.
|
# save manifest with version name in "old" folder as well for testing/downgrading/etc.
|
||||||
self.lgd.save_manifest(game.app_name, new_manifest_data,
|
self.lgd.save_manifest(game.app_name, new_manifest_data,
|
||||||
filename=f'old/{game.app_name}_{new_manifest.meta.build_version}')
|
filename=f'{game.app_name}_{new_manifest.meta.build_version}', old=True)
|
||||||
|
|
||||||
if not base_path:
|
if not base_path:
|
||||||
base_path = self.get_default_install_dir()
|
base_path = self.get_default_install_dir()
|
||||||
|
@ -388,8 +388,9 @@ class LegendaryCore:
|
||||||
offline = game.metadata.get('customAttributes', {}).get('CanRunOffline', {}).get('value', 'true')
|
offline = game.metadata.get('customAttributes', {}).get('CanRunOffline', {}).get('value', 'true')
|
||||||
ot = game.metadata.get('customAttributes', {}).get('OwnershipToken', {}).get('value', 'false')
|
ot = game.metadata.get('customAttributes', {}).get('OwnershipToken', {}).get('value', 'false')
|
||||||
|
|
||||||
igame = InstalledGame(app_name=game.app_name, title=game.app_title, version=game.app_version,
|
igame = InstalledGame(app_name=game.app_name, title=game.app_title,
|
||||||
prereq_info=prereq, manifest_path=override_manifest, base_urls=base_urls,
|
version=new_manifest.meta.build_version, prereq_info=prereq,
|
||||||
|
manifest_path=override_manifest, base_urls=base_urls,
|
||||||
install_path=install_path, executable=new_manifest.meta.launch_exe,
|
install_path=install_path, executable=new_manifest.meta.launch_exe,
|
||||||
launch_parameters=new_manifest.meta.launch_command,
|
launch_parameters=new_manifest.meta.launch_command,
|
||||||
can_run_offline=offline == 'true', requires_ot=ot == 'true',
|
can_run_offline=offline == 'true', requires_ot=ot == 'true',
|
||||||
|
|
|
@ -123,9 +123,11 @@ class LGDLFS:
|
||||||
else:
|
else:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def save_manifest(self, app_name, manifest_data, filename=None):
|
def save_manifest(self, app_name, manifest_data, filename=None, old=False):
|
||||||
if not filename:
|
if not filename:
|
||||||
manifest_file = os.path.join(self.path, 'manifests', f'{app_name}.manifest')
|
manifest_file = os.path.join(self.path, 'manifests', f'{app_name}.manifest')
|
||||||
|
elif filename and old:
|
||||||
|
manifest_file = os.path.join(self.path, 'manifests', f'old/{clean_filename(filename)}.manifest')
|
||||||
else:
|
else:
|
||||||
manifest_file = os.path.join(self.path, 'manifests', f'{clean_filename(filename)}.manifest')
|
manifest_file = os.path.join(self.path, 'manifests', f'{clean_filename(filename)}.manifest')
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue