from __future__ import annotations
_A='scripts'
import os,shutil,sys
from pathlib import Path
REPO_ROOT=Path(__file__).resolve().parent.parent
APPS_ROOT=Path(os.environ.get('IVISTAAR_APPS_ROOT','D:\\iVistaar\\apps'))
DATA_ROOT=Path(os.environ.get('IVISTAAR_DATA_ROOT',str(REPO_ROOT/'data')))
PUBLIC_BASE_URL=os.environ.get('IVISTAAR_PUBLIC_BASE_URL','http://ivistaar.company.com').rstrip('/')
APPS_URL_PREFIX=os.environ.get('IVISTAAR_APPS_URL_PREFIX','/apps').rstrip('/')or'/apps'
IIS_SITE_NAME=os.environ.get('IVISTAAR_IIS_SITE_NAME','iVistaar')
def _default_python():
	A=os.environ.get('IVISTAAR_PYTHON')
	if A:return A
	for C in('python','python3'):
		B=shutil.which(C)
		if B:return B
	return sys.executable
PYTHON_EXE=_default_python()
ADMIN_USERNAME=os.environ.get('IVISTAAR_ADMIN_USER','admin')
ADMIN_PASSWORD=os.environ.get('IVISTAAR_ADMIN_PASSWORD','iV!5taar#Ctrl2026')
SECRET_KEY=os.environ.get('IVISTAAR_SECRET_KEY','ivistaar-dev-secret-change-me')
DRY_RUN=os.environ.get('IVISTAAR_DRY_RUN','').lower()in{'1','true','yes'}or os.name!='nt'
WEB_CONFIG_TEMPLATE=REPO_ROOT/'templates'/'web.config.j2'
PROVISION_SCRIPT=REPO_ROOT/_A/'provision-app.ps1'
REMOVE_SCRIPT=REPO_ROOT/_A/'remove-app.ps1'
AUTO_DEPLOY_ENABLED=os.environ.get('IVISTAAR_AUTO_DEPLOY','1').lower()not in{'0','false','no'}
AUTO_DEPLOY_INTERVAL_SEC=int(os.environ.get('IVISTAAR_AUTO_DEPLOY_INTERVAL','15'))
MAX_RELEASES_KEPT=int(os.environ.get('IVISTAAR_MAX_RELEASES','10'))
RELEASES_ROOT=Path(os.environ.get('IVISTAAR_RELEASES_ROOT',str(DATA_ROOT/'releases')))
FREE_PROJECT_LIMIT=int(os.environ.get('IVISTAAR_FREE_PROJECT_LIMIT','3'))
LICENSE_SECRET=os.environ.get('IVISTAAR_LICENSE_SECRET','ivistaar-spc-signing-key-change-in-production')
LICENSE_CONTACT_EMAIL=os.environ.get('IVISTAAR_LICENSE_EMAIL','hello@ivistaar.com')
UNLIMITED_OVERRIDE=False
SUPER_UNLOCK_PASSWORD=''
