diff --git a/gitea.py b/gitea.py index 731e347..43506a8 100644 --- a/gitea.py +++ b/gitea.py @@ -80,26 +80,22 @@ def change_to_gitea(doit, *repos): dirty = True if write_when_new(doit, '.git/hooks/pre-commit', PRE_COMMIT_HOOK): dirty = True - dothis = False - try: - if parser.get('credential', 'helper') != str(gitdir / hooks / 'get_gitea_token'): - dothis = True - print('need to change gitea credential helper') - except Exception as e: - dothis = True - print('missing gitea credential helper', e) - try: - if parser.get('remote "origin"', 'url') != GITEA_URL % repo: - dothis = True - print('need to change remote url') - except Exception: - dothis = True - print('missing remote url') - if dothis: + helper_script = parser.get('credential', 'helper', fallback=None) + if helper_script != str(gitdir / hooks / 'get_gitea_token'): dirty = True if doit: os.system(f'git config credential.helper "{os.getcwd()}/.git/hooks/get_gitea_token"') + elif helper_script: + print('need to change gitea credential helper') + else: + print('missing gitea credential helper', e) + url = parser.get('remote "origin"', 'url', fallback=None) + if url != GITEA_URL % repo: + dirty = True + if doit: os.system(f'git remote set-url origin {GITEA_URL}') + else: + print('need to change remote url') finally: os.chdir(cwd) return dirty