import io, sys

p = "/homez.1005/fxdevsx/etic/.htaccess"
src = io.open(p, encoding="utf-8").read()

old = "  RewriteEngine On\n  RewriteCond %{ENV:HTTPS} !on\n"

new = """  RewriteEngine On

  # Depot Git : le repo (racine = wp-content) vit DANS le docroot, donc
  # /wp-content/.git/config est un fichier EXISTANT -> Apache le sert tel quel,
  # le rewrite WordPress ne le capte pas (sa condition est !-f).
  # 404 et non 403 : ne pas confirmer l'existence du depot.
  # /!\\ CE BLOC RESTE a la mise en ligne, contrairement a FXC-AUTH / FXC-PREPROD
  # qui le masquaient jusqu'ici.
  RewriteRule (?i)(^|/)\\.(git|svn|hg|bzr)(/|$) - [R=404,L]
  RewriteRule (?i)(^|/)\\.git[a-z]*$            - [R=404,L]

  RewriteCond %{ENV:HTTPS} !on
"""

if old not in src:
    sys.exit("ANCRE INTROUVABLE - rien modifie")
if "RewriteRule (?i)(^|/)\\.(git" in src:
    sys.exit("DEJA POSE - rien modifie")

io.open(p, "w", encoding="utf-8").write(src.replace(old, new, 1))
print("OK patch applique")
