diff --git a/utils/envUpdate.py b/utils/envUpdate.py index a95b48f..0b53ab3 100644 --- a/utils/envUpdate.py +++ b/utils/envUpdate.py @@ -1,18 +1,30 @@ import os import subprocess import tempfile -from os import path import logging +from os import path +from sys import platform + log = logging.getLogger(__name__) - def envUpdate(): if path.exists(".env.template"): - envTemplate = subprocess.check_output( - "awk -F '=' 'NF {print $1}' .env.template | grep --regexp=^[a-zA-Z]", # noqa - shell=True, - ) + if platform == "win32" or platform == "cygwin": + #envTemplate = subprocess.run( + # [r'C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe', + # r'.\envUpdateWin.ps1'], + # stdout=subprocess.PIPE, stderr=subprocess.STDOUT, + # shell=True + #) + print("Updating is not yet supported on Windows.") + return + elif platform == "darwin" or platform == "linux": + envTemplate = subprocess.check_output( + "awk -F '=' 'NF {print $1}' .env.template | grep --regexp=^[a-zA-Z]", + shell=True, + ) + return tempEnv = tempfile.TemporaryFile() tempEnv.write(envTemplate) tempEnv.seek(0) diff --git a/utils/envUpdateWin.ps1 b/utils/envUpdateWin.ps1 new file mode 100644 index 0000000..a045a4b --- /dev/null +++ b/utils/envUpdateWin.ps1 @@ -0,0 +1,2 @@ +$envVars = Get-Content '.\.env' +$envVars -split "=" \ No newline at end of file