Comment system for Hugo
https://labertasche.tuxstash.de/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.7 KiB
49 lines
1.7 KiB
4 years ago
|
#!/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.
|
||
|
""")
|