Git abstract system
To support many different Git repository websites (github, gitlab, gitea, notabug, ...), implement a Git system. Provide support for:
-
clone (in basedir/current) -
update (move in basedir/old, reclone in basedir/current) -
discover file format -
save files -
merge translations when updating
Blocks #5 (closed) and #7 (closed).