diff --git a/.gitea/actions/poetrybuild/action.yaml b/.gitea/actions/poetrybuild/action.yaml index 5dd150b..9f2b0b6 100644 --- a/.gitea/actions/poetrybuild/action.yaml +++ b/.gitea/actions/poetrybuild/action.yaml @@ -12,8 +12,10 @@ inputs: runs: using: "composite" steps: + - name: Add pipx to PATH + run: echo "/root/.local/bin" >> ${GITHUB_PATH} - name: Install poetry - run: pip install poetry + run: pipx install poetry - name: Install poetry package run: poetry install --no-interaction ${{ inputs.poetry_install_args }} shell: bash diff --git a/.gitea/workflows/selftests.yaml b/.gitea/workflows/selftests.yaml index 2fffda0..b2022d7 100644 --- a/.gitea/workflows/selftests.yaml +++ b/.gitea/workflows/selftests.yaml @@ -14,11 +14,13 @@ on: jobs: # Test building the package and installing it via pip3 test-build-install: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 + - name: Add pipx to PATH + run: echo "/root/.local/bin" >> ${GITHUB_PATH} - name: Install poetry - run: pip install poetry + run: pipx install poetry - name: Build package run: poetry build - name: Install package diff --git a/seafile_mirror/seafile_mirror.py b/seafile_mirror/seafile_mirror.py index ceecb18..e76e17f 100755 --- a/seafile_mirror/seafile_mirror.py +++ b/seafile_mirror/seafile_mirror.py @@ -27,6 +27,11 @@ from ._seafile import ( parser = argparse.ArgumentParser(description=__doc__) parser.add_argument("-c", "--configdir", required=True, help="The config directory") +parser.add_argument( + "-l", + "--logfile", + help="The path to the logfile. Default: /seafile_mirror.log", +) parser.add_argument( "-d", "--dry", @@ -52,14 +57,17 @@ parser.add_argument( parser.add_argument("--version", action="version", version="%(prog)s " + __version__) -def main(): # pylint: disable=too-many-locals, too-many-statements +def main(): # pylint: disable=too-many-locals, too-many-statements, too-many-branches """Main function""" args = parser.parse_args() # Set files depending on configdir configdir = args.configdir.rstrip("/") + "/" configfile = configdir + "seafile_mirror.conf.yaml" cachefile = configdir + ".seafile_mirror.db.json" - logfile = configdir + "seafile_mirror.log" + if args.logfile: + logfile = args.logfile + else: + logfile = configdir + "seafile_mirror.log" # Logging log = logging.getLogger()