#!/usr/bin/env python3
"""Patche le scaffold Android généré par `flutter create` :
- permissions (internet + auto-install APK)
- signature release depuis key.properties
- schéma de redirection OIDC (flutter_appauth)
Lancé dans la CI après `flutter create`. Idempotent."""
import os
import re
KSPW = os.environ["KSPW"]
ALIAS = os.environ["ALIAS"]
# 1) key.properties
with open("android/key.properties", "w") as f:
f.write(
f"storePassword={KSPW}\n"
f"keyPassword={KSPW}\n"
f"keyAlias={ALIAS}\n"
"storeFile=/app/gamemanager.keystore\n"
)
# 2) AndroidManifest : permissions
man = "android/app/src/main/AndroidManifest.xml"
s = open(man).read()
perms = (
'\n'
' \n'
)
if "REQUEST_INSTALL_PACKAGES" not in s:
s = s.replace("