Files
picard/scripts/pyinstaller/portable-hook.py
Philipp Wolfer 775db88649 PICARD-1665: Normalize plugin and const paths for better comparisson
Without this path comparisson to check wheter a plugin is installed in the user plugin dir fails on Windows.
2019-12-31 17:17:54 +01:00

29 lines
846 B
Python

import os
import os.path
import sys
from picard import (
PICARD_APP_NAME,
PICARD_ORG_NAME,
)
import picard.const
# The portable version stores all data in a folder beside the executable
configdir = '{}-{}'.format(PICARD_ORG_NAME, PICARD_APP_NAME)
basedir = os.path.join(os.path.dirname(sys.executable), configdir)
os.makedirs(basedir, exist_ok=True)
# Setup config file if not specified as command line argument
if '--config-file' not in sys.argv and '-c' not in sys.argv:
sys.argv.append('--config-file')
sys.argv.append(os.path.join(basedir, 'Config.ini'))
# Setup plugin folder
picard.const.USER_PLUGIN_DIR = os.path.normpath(os.path.join(basedir, 'Plugins'))
# Set standard cache location
cachedir = os.path.normpath(os.path.join(basedir, 'Cache'))
os.makedirs(cachedir, exist_ok=True)
picard.const.CACHE_DIR = cachedir