settings conversion script with +x
This commit is contained in:
parent
3be1eed294
commit
8d244b584c
48
convert_settings.py
Executable file
48
convert_settings.py
Executable file
@ -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.
|
||||||
|
""")
|
Loading…
x
Reference in New Issue
Block a user