From c4274d1d149f33df63ce192d13333b2e64f9c4f6 Mon Sep 17 00:00:00 2001 From: owengaspard Date: Sat, 18 Jun 2022 15:57:54 -0500 Subject: [PATCH] Add OS check, PS script (unfinished) Added a check for your operating system and a PowerShell script which is unfinished at the moment. --- utils/envUpdate.py | 24 ++++++++++++++++++------ utils/envUpdateWin.ps1 | 2 ++ 2 files changed, 20 insertions(+), 6 deletions(-) create mode 100644 utils/envUpdateWin.ps1 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