fix hooks path

+ use fallback instread of catching error
This commit is contained in:
2025-04-08 09:51:35 +02:00
parent 90776bfeef
commit 785eb76ca6

View File

@ -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