diff --git a/convert_settings.py b/convert_settings.py new file mode 100755 index 0000000..235ec8c --- /dev/null +++ b/convert_settings.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# /********************************************************************************** +# * _author : Domeniko Gentner +# * _mail : code@tuxstash.de +# * _repo : https://git.tuxstash.de/gothseidank/labertasche +# * _license : This project is under MIT License +# *********************************************************************************/ +from platform import system +from labertasche.settings import LegacySettings +from os import access, W_OK +from sys import exit + +print(""" +This will convert the current config file to the new system. +This will create new files in /etc/labertasche: + - .secret: The current secret of this app + - credentials.yaml: This file will contain your selected username and password + - labertasche.yaml: This file will contain the basic configuration + - smileys.yaml: This will contain all your smileys. +""") + +base_path = '.' +if system().lower() == 'linux': + base_path = '/etc/labertasche/' + + +if not access(base_path, W_OK): + print(f"I do not have write access to this path: {base_path}. Please correct that and run the script again.") + exit(1) + +# noinspection PyBroadException +try: + legacy = LegacySettings() + legacy.convert_to_v2() +except Exception as e: + print(""" + Something went wrong. Your config is still available as labertasche.bak. + Consider reporting this as a bug on github please. The message was:\n + """) + print(str(e)) + exit(1) + +print(""" + The upgrade is now complete. Your previous settings file has been stored as labertasche.bak. + LEAVE THIS FILE AS IS UNTIL AFTER THE DATABASE UPGRADE! + Please start the flask app and follow the database upgrade instructions. +""")