[bsp][renesas] Optimize startup check script structure
This commit is contained in:
parent
a07442edf9
commit
b68957113c
|
@ -46,8 +46,16 @@ Export('SDK_LIB')
|
|||
rtconfig.BSP_LIBRARY_TYPE = None
|
||||
|
||||
def startup_check():
|
||||
import startup_check
|
||||
startup_check.startup_check()
|
||||
import subprocess
|
||||
startup_check_path = os.getcwd() + "/../tools/startup_check.py"
|
||||
|
||||
if os.path.exists(startup_check_path):
|
||||
try:
|
||||
subprocess.call(["python", startup_check_path])
|
||||
except:
|
||||
subprocess.call(["python3", startup_check_path])
|
||||
|
||||
RegisterPreBuildingAction(startup_check)
|
||||
|
||||
# prepare building environment
|
||||
objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False)
|
||||
|
|
|
@ -46,8 +46,14 @@ Export('SDK_LIB')
|
|||
rtconfig.BSP_LIBRARY_TYPE = None
|
||||
|
||||
def startup_check():
|
||||
import startup_check
|
||||
startup_check.startup_check()
|
||||
import subprocess
|
||||
startup_check_path = os.getcwd() + "/../tools/startup_check.py"
|
||||
|
||||
if os.path.exists(startup_check_path):
|
||||
try:
|
||||
subprocess.call(["python", startup_check_path])
|
||||
except:
|
||||
subprocess.call(["python3", startup_check_path])
|
||||
|
||||
RegisterPreBuildingAction(startup_check)
|
||||
|
||||
|
|
|
@ -1,62 +0,0 @@
|
|||
import subprocess
|
||||
import sys
|
||||
|
||||
def check_git_exists():
|
||||
try:
|
||||
# Check if Git is installed
|
||||
subprocess.call(["git", "--version"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||
except OSError:
|
||||
return False
|
||||
return True
|
||||
|
||||
def install_git():
|
||||
if sys.version_info[0] == 2:
|
||||
version_cmd = subprocess.call
|
||||
else:
|
||||
version_cmd = subprocess.run
|
||||
|
||||
# Install Git based on the operating system type
|
||||
system = sys.platform.lower()
|
||||
if "linux" in system:
|
||||
version_cmd(["sudo", "apt-get", "install", "git"])
|
||||
elif "darwin" in system:
|
||||
version_cmd(["brew", "install", "git"])
|
||||
elif "win" in system:
|
||||
print("Please manually install Git and ensure it is added to the system PATH.")
|
||||
sys.exit(1)
|
||||
|
||||
def check_file_changes(filepath):
|
||||
# Use Git to check the file status
|
||||
result = subprocess.Popen(["git", "status", "--porcelain", filepath], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||
out, _ = result.communicate()
|
||||
|
||||
# Return True if the file has changes
|
||||
return bool(out.decode('utf-8'))
|
||||
|
||||
def revert_to_original(filepath):
|
||||
# Use Git to revert the file to its original state
|
||||
subprocess.call(["git", "checkout", filepath])
|
||||
|
||||
def startup_check():
|
||||
file_path = "ra/fsp/src/bsp/cmsis/Device/RENESAS/Source/startup.c"
|
||||
python_executable = 'python' if sys.version_info[0] == 2 else 'python3'
|
||||
|
||||
# Check if Git is installed, if not, try to install it
|
||||
if not check_git_exists():
|
||||
print("Git not detected, attempting to install...")
|
||||
install_git()
|
||||
|
||||
# Check if Git is installed after the installation attempt
|
||||
if not check_git_exists():
|
||||
print("Git installation failed. Please manually install Git and add it to the system PATH.")
|
||||
sys.exit(1)
|
||||
|
||||
# Check if the file has changes
|
||||
if check_file_changes(file_path):
|
||||
# If changes are detected, revert the file to its original state
|
||||
revert_to_original(file_path)
|
||||
# else:
|
||||
# print "File {file_path} is unchanged."
|
||||
|
||||
if __name__ == "__main__":
|
||||
startup_check()
|
|
@ -46,8 +46,16 @@ Export('SDK_LIB')
|
|||
rtconfig.BSP_LIBRARY_TYPE = None
|
||||
|
||||
def startup_check():
|
||||
import startup_check
|
||||
startup_check.startup_check()
|
||||
import subprocess
|
||||
startup_check_path = os.getcwd() + "/../tools/startup_check.py"
|
||||
|
||||
if os.path.exists(startup_check_path):
|
||||
try:
|
||||
subprocess.call(["python", startup_check_path])
|
||||
except:
|
||||
subprocess.call(["python3", startup_check_path])
|
||||
|
||||
RegisterPreBuildingAction(startup_check)
|
||||
|
||||
# prepare building environment
|
||||
objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False)
|
||||
|
|
|
@ -1,62 +0,0 @@
|
|||
import subprocess
|
||||
import sys
|
||||
|
||||
def check_git_exists():
|
||||
try:
|
||||
# Check if Git is installed
|
||||
subprocess.call(["git", "--version"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||
except OSError:
|
||||
return False
|
||||
return True
|
||||
|
||||
def install_git():
|
||||
if sys.version_info[0] == 2:
|
||||
version_cmd = subprocess.call
|
||||
else:
|
||||
version_cmd = subprocess.run
|
||||
|
||||
# Install Git based on the operating system type
|
||||
system = sys.platform.lower()
|
||||
if "linux" in system:
|
||||
version_cmd(["sudo", "apt-get", "install", "git"])
|
||||
elif "darwin" in system:
|
||||
version_cmd(["brew", "install", "git"])
|
||||
elif "win" in system:
|
||||
print("Please manually install Git and ensure it is added to the system PATH.")
|
||||
sys.exit(1)
|
||||
|
||||
def check_file_changes(filepath):
|
||||
# Use Git to check the file status
|
||||
result = subprocess.Popen(["git", "status", "--porcelain", filepath], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||
out, _ = result.communicate()
|
||||
|
||||
# Return True if the file has changes
|
||||
return bool(out.decode('utf-8'))
|
||||
|
||||
def revert_to_original(filepath):
|
||||
# Use Git to revert the file to its original state
|
||||
subprocess.call(["git", "checkout", filepath])
|
||||
|
||||
def startup_check():
|
||||
file_path = "ra/fsp/src/bsp/cmsis/Device/RENESAS/Source/startup.c"
|
||||
python_executable = 'python' if sys.version_info[0] == 2 else 'python3'
|
||||
|
||||
# Check if Git is installed, if not, try to install it
|
||||
if not check_git_exists():
|
||||
print("Git not detected, attempting to install...")
|
||||
install_git()
|
||||
|
||||
# Check if Git is installed after the installation attempt
|
||||
if not check_git_exists():
|
||||
print("Git installation failed. Please manually install Git and add it to the system PATH.")
|
||||
sys.exit(1)
|
||||
|
||||
# Check if the file has changes
|
||||
if check_file_changes(file_path):
|
||||
# If changes are detected, revert the file to its original state
|
||||
revert_to_original(file_path)
|
||||
# else:
|
||||
# print "File {file_path} is unchanged."
|
||||
|
||||
if __name__ == "__main__":
|
||||
startup_check()
|
|
@ -46,8 +46,14 @@ Export('SDK_LIB')
|
|||
rtconfig.BSP_LIBRARY_TYPE = None
|
||||
|
||||
def startup_check():
|
||||
import startup_check
|
||||
startup_check.startup_check()
|
||||
import subprocess
|
||||
startup_check_path = os.getcwd() + "/../tools/startup_check.py"
|
||||
|
||||
if os.path.exists(startup_check_path):
|
||||
try:
|
||||
subprocess.call(["python", startup_check_path])
|
||||
except:
|
||||
subprocess.call(["python3", startup_check_path])
|
||||
|
||||
RegisterPreBuildingAction(startup_check)
|
||||
|
||||
|
|
|
@ -1,62 +0,0 @@
|
|||
import subprocess
|
||||
import sys
|
||||
|
||||
def check_git_exists():
|
||||
try:
|
||||
# Check if Git is installed
|
||||
subprocess.call(["git", "--version"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||
except OSError:
|
||||
return False
|
||||
return True
|
||||
|
||||
def install_git():
|
||||
if sys.version_info[0] == 2:
|
||||
version_cmd = subprocess.call
|
||||
else:
|
||||
version_cmd = subprocess.run
|
||||
|
||||
# Install Git based on the operating system type
|
||||
system = sys.platform.lower()
|
||||
if "linux" in system:
|
||||
version_cmd(["sudo", "apt-get", "install", "git"])
|
||||
elif "darwin" in system:
|
||||
version_cmd(["brew", "install", "git"])
|
||||
elif "win" in system:
|
||||
print("Please manually install Git and ensure it is added to the system PATH.")
|
||||
sys.exit(1)
|
||||
|
||||
def check_file_changes(filepath):
|
||||
# Use Git to check the file status
|
||||
result = subprocess.Popen(["git", "status", "--porcelain", filepath], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||
out, _ = result.communicate()
|
||||
|
||||
# Return True if the file has changes
|
||||
return bool(out.decode('utf-8'))
|
||||
|
||||
def revert_to_original(filepath):
|
||||
# Use Git to revert the file to its original state
|
||||
subprocess.call(["git", "checkout", filepath])
|
||||
|
||||
def startup_check():
|
||||
file_path = "ra/fsp/src/bsp/cmsis/Device/RENESAS/Source/startup.c"
|
||||
python_executable = 'python' if sys.version_info[0] == 2 else 'python3'
|
||||
|
||||
# Check if Git is installed, if not, try to install it
|
||||
if not check_git_exists():
|
||||
print("Git not detected, attempting to install...")
|
||||
install_git()
|
||||
|
||||
# Check if Git is installed after the installation attempt
|
||||
if not check_git_exists():
|
||||
print("Git installation failed. Please manually install Git and add it to the system PATH.")
|
||||
sys.exit(1)
|
||||
|
||||
# Check if the file has changes
|
||||
if check_file_changes(file_path):
|
||||
# If changes are detected, revert the file to its original state
|
||||
revert_to_original(file_path)
|
||||
# else:
|
||||
# print "File {file_path} is unchanged."
|
||||
|
||||
if __name__ == "__main__":
|
||||
startup_check()
|
|
@ -46,8 +46,14 @@ Export('SDK_LIB')
|
|||
rtconfig.BSP_LIBRARY_TYPE = None
|
||||
|
||||
def startup_check():
|
||||
import startup_check
|
||||
startup_check.startup_check()
|
||||
import subprocess
|
||||
startup_check_path = os.getcwd() + "/../tools/startup_check.py"
|
||||
|
||||
if os.path.exists(startup_check_path):
|
||||
try:
|
||||
subprocess.call(["python", startup_check_path])
|
||||
except:
|
||||
subprocess.call(["python3", startup_check_path])
|
||||
|
||||
RegisterPreBuildingAction(startup_check)
|
||||
|
||||
|
|
|
@ -1,62 +0,0 @@
|
|||
import subprocess
|
||||
import sys
|
||||
|
||||
def check_git_exists():
|
||||
try:
|
||||
# Check if Git is installed
|
||||
subprocess.call(["git", "--version"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||
except OSError:
|
||||
return False
|
||||
return True
|
||||
|
||||
def install_git():
|
||||
if sys.version_info[0] == 2:
|
||||
version_cmd = subprocess.call
|
||||
else:
|
||||
version_cmd = subprocess.run
|
||||
|
||||
# Install Git based on the operating system type
|
||||
system = sys.platform.lower()
|
||||
if "linux" in system:
|
||||
version_cmd(["sudo", "apt-get", "install", "git"])
|
||||
elif "darwin" in system:
|
||||
version_cmd(["brew", "install", "git"])
|
||||
elif "win" in system:
|
||||
print("Please manually install Git and ensure it is added to the system PATH.")
|
||||
sys.exit(1)
|
||||
|
||||
def check_file_changes(filepath):
|
||||
# Use Git to check the file status
|
||||
result = subprocess.Popen(["git", "status", "--porcelain", filepath], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||
out, _ = result.communicate()
|
||||
|
||||
# Return True if the file has changes
|
||||
return bool(out.decode('utf-8'))
|
||||
|
||||
def revert_to_original(filepath):
|
||||
# Use Git to revert the file to its original state
|
||||
subprocess.call(["git", "checkout", filepath])
|
||||
|
||||
def startup_check():
|
||||
file_path = "ra/fsp/src/bsp/cmsis/Device/RENESAS/Source/startup.c"
|
||||
python_executable = 'python' if sys.version_info[0] == 2 else 'python3'
|
||||
|
||||
# Check if Git is installed, if not, try to install it
|
||||
if not check_git_exists():
|
||||
print("Git not detected, attempting to install...")
|
||||
install_git()
|
||||
|
||||
# Check if Git is installed after the installation attempt
|
||||
if not check_git_exists():
|
||||
print("Git installation failed. Please manually install Git and add it to the system PATH.")
|
||||
sys.exit(1)
|
||||
|
||||
# Check if the file has changes
|
||||
if check_file_changes(file_path):
|
||||
# If changes are detected, revert the file to its original state
|
||||
revert_to_original(file_path)
|
||||
# else:
|
||||
# print "File {file_path} is unchanged."
|
||||
|
||||
if __name__ == "__main__":
|
||||
startup_check()
|
|
@ -46,8 +46,14 @@ Export('SDK_LIB')
|
|||
rtconfig.BSP_LIBRARY_TYPE = None
|
||||
|
||||
def startup_check():
|
||||
import startup_check
|
||||
startup_check.startup_check()
|
||||
import subprocess
|
||||
startup_check_path = os.getcwd() + "/../tools/startup_check.py"
|
||||
|
||||
if os.path.exists(startup_check_path):
|
||||
try:
|
||||
subprocess.call(["python", startup_check_path])
|
||||
except:
|
||||
subprocess.call(["python3", startup_check_path])
|
||||
|
||||
RegisterPreBuildingAction(startup_check)
|
||||
|
||||
|
|
|
@ -1,62 +0,0 @@
|
|||
import subprocess
|
||||
import sys
|
||||
|
||||
def check_git_exists():
|
||||
try:
|
||||
# Check if Git is installed
|
||||
subprocess.call(["git", "--version"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||
except OSError:
|
||||
return False
|
||||
return True
|
||||
|
||||
def install_git():
|
||||
if sys.version_info[0] == 2:
|
||||
version_cmd = subprocess.call
|
||||
else:
|
||||
version_cmd = subprocess.run
|
||||
|
||||
# Install Git based on the operating system type
|
||||
system = sys.platform.lower()
|
||||
if "linux" in system:
|
||||
version_cmd(["sudo", "apt-get", "install", "git"])
|
||||
elif "darwin" in system:
|
||||
version_cmd(["brew", "install", "git"])
|
||||
elif "win" in system:
|
||||
print("Please manually install Git and ensure it is added to the system PATH.")
|
||||
sys.exit(1)
|
||||
|
||||
def check_file_changes(filepath):
|
||||
# Use Git to check the file status
|
||||
result = subprocess.Popen(["git", "status", "--porcelain", filepath], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||
out, _ = result.communicate()
|
||||
|
||||
# Return True if the file has changes
|
||||
return bool(out.decode('utf-8'))
|
||||
|
||||
def revert_to_original(filepath):
|
||||
# Use Git to revert the file to its original state
|
||||
subprocess.call(["git", "checkout", filepath])
|
||||
|
||||
def startup_check():
|
||||
file_path = "ra/fsp/src/bsp/cmsis/Device/RENESAS/Source/startup.c"
|
||||
python_executable = 'python' if sys.version_info[0] == 2 else 'python3'
|
||||
|
||||
# Check if Git is installed, if not, try to install it
|
||||
if not check_git_exists():
|
||||
print("Git not detected, attempting to install...")
|
||||
install_git()
|
||||
|
||||
# Check if Git is installed after the installation attempt
|
||||
if not check_git_exists():
|
||||
print("Git installation failed. Please manually install Git and add it to the system PATH.")
|
||||
sys.exit(1)
|
||||
|
||||
# Check if the file has changes
|
||||
if check_file_changes(file_path):
|
||||
# If changes are detected, revert the file to its original state
|
||||
revert_to_original(file_path)
|
||||
# else:
|
||||
# print "File {file_path} is unchanged."
|
||||
|
||||
if __name__ == "__main__":
|
||||
startup_check()
|
|
@ -46,8 +46,14 @@ Export('SDK_LIB')
|
|||
rtconfig.BSP_LIBRARY_TYPE = None
|
||||
|
||||
def startup_check():
|
||||
import startup_check
|
||||
startup_check.startup_check()
|
||||
import subprocess
|
||||
startup_check_path = os.getcwd() + "/../tools/startup_check.py"
|
||||
|
||||
if os.path.exists(startup_check_path):
|
||||
try:
|
||||
subprocess.call(["python", startup_check_path])
|
||||
except:
|
||||
subprocess.call(["python3", startup_check_path])
|
||||
|
||||
RegisterPreBuildingAction(startup_check)
|
||||
|
||||
|
|
|
@ -1,62 +0,0 @@
|
|||
import subprocess
|
||||
import sys
|
||||
|
||||
def check_git_exists():
|
||||
try:
|
||||
# Check if Git is installed
|
||||
subprocess.call(["git", "--version"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||
except OSError:
|
||||
return False
|
||||
return True
|
||||
|
||||
def install_git():
|
||||
if sys.version_info[0] == 2:
|
||||
version_cmd = subprocess.call
|
||||
else:
|
||||
version_cmd = subprocess.run
|
||||
|
||||
# Install Git based on the operating system type
|
||||
system = sys.platform.lower()
|
||||
if "linux" in system:
|
||||
version_cmd(["sudo", "apt-get", "install", "git"])
|
||||
elif "darwin" in system:
|
||||
version_cmd(["brew", "install", "git"])
|
||||
elif "win" in system:
|
||||
print("Please manually install Git and ensure it is added to the system PATH.")
|
||||
sys.exit(1)
|
||||
|
||||
def check_file_changes(filepath):
|
||||
# Use Git to check the file status
|
||||
result = subprocess.Popen(["git", "status", "--porcelain", filepath], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||
out, _ = result.communicate()
|
||||
|
||||
# Return True if the file has changes
|
||||
return bool(out.decode('utf-8'))
|
||||
|
||||
def revert_to_original(filepath):
|
||||
# Use Git to revert the file to its original state
|
||||
subprocess.call(["git", "checkout", filepath])
|
||||
|
||||
def startup_check():
|
||||
file_path = "ra/fsp/src/bsp/cmsis/Device/RENESAS/Source/startup.c"
|
||||
python_executable = 'python' if sys.version_info[0] == 2 else 'python3'
|
||||
|
||||
# Check if Git is installed, if not, try to install it
|
||||
if not check_git_exists():
|
||||
print("Git not detected, attempting to install...")
|
||||
install_git()
|
||||
|
||||
# Check if Git is installed after the installation attempt
|
||||
if not check_git_exists():
|
||||
print("Git installation failed. Please manually install Git and add it to the system PATH.")
|
||||
sys.exit(1)
|
||||
|
||||
# Check if the file has changes
|
||||
if check_file_changes(file_path):
|
||||
# If changes are detected, revert the file to its original state
|
||||
revert_to_original(file_path)
|
||||
# else:
|
||||
# print "File {file_path} is unchanged."
|
||||
|
||||
if __name__ == "__main__":
|
||||
startup_check()
|
|
@ -46,8 +46,14 @@ Export('SDK_LIB')
|
|||
rtconfig.BSP_LIBRARY_TYPE = None
|
||||
|
||||
def startup_check():
|
||||
import startup_check
|
||||
startup_check.startup_check()
|
||||
import subprocess
|
||||
startup_check_path = os.getcwd() + "/../tools/startup_check.py"
|
||||
|
||||
if os.path.exists(startup_check_path):
|
||||
try:
|
||||
subprocess.call(["python", startup_check_path])
|
||||
except:
|
||||
subprocess.call(["python3", startup_check_path])
|
||||
|
||||
RegisterPreBuildingAction(startup_check)
|
||||
|
||||
|
|
|
@ -1,62 +0,0 @@
|
|||
import subprocess
|
||||
import sys
|
||||
|
||||
def check_git_exists():
|
||||
try:
|
||||
# Check if Git is installed
|
||||
subprocess.call(["git", "--version"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||
except OSError:
|
||||
return False
|
||||
return True
|
||||
|
||||
def install_git():
|
||||
if sys.version_info[0] == 2:
|
||||
version_cmd = subprocess.call
|
||||
else:
|
||||
version_cmd = subprocess.run
|
||||
|
||||
# Install Git based on the operating system type
|
||||
system = sys.platform.lower()
|
||||
if "linux" in system:
|
||||
version_cmd(["sudo", "apt-get", "install", "git"])
|
||||
elif "darwin" in system:
|
||||
version_cmd(["brew", "install", "git"])
|
||||
elif "win" in system:
|
||||
print("Please manually install Git and ensure it is added to the system PATH.")
|
||||
sys.exit(1)
|
||||
|
||||
def check_file_changes(filepath):
|
||||
# Use Git to check the file status
|
||||
result = subprocess.Popen(["git", "status", "--porcelain", filepath], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||
out, _ = result.communicate()
|
||||
|
||||
# Return True if the file has changes
|
||||
return bool(out.decode('utf-8'))
|
||||
|
||||
def revert_to_original(filepath):
|
||||
# Use Git to revert the file to its original state
|
||||
subprocess.call(["git", "checkout", filepath])
|
||||
|
||||
def startup_check():
|
||||
file_path = "ra/fsp/src/bsp/cmsis/Device/RENESAS/Source/startup.c"
|
||||
python_executable = 'python' if sys.version_info[0] == 2 else 'python3'
|
||||
|
||||
# Check if Git is installed, if not, try to install it
|
||||
if not check_git_exists():
|
||||
print("Git not detected, attempting to install...")
|
||||
install_git()
|
||||
|
||||
# Check if Git is installed after the installation attempt
|
||||
if not check_git_exists():
|
||||
print("Git installation failed. Please manually install Git and add it to the system PATH.")
|
||||
sys.exit(1)
|
||||
|
||||
# Check if the file has changes
|
||||
if check_file_changes(file_path):
|
||||
# If changes are detected, revert the file to its original state
|
||||
revert_to_original(file_path)
|
||||
# else:
|
||||
# print "File {file_path} is unchanged."
|
||||
|
||||
if __name__ == "__main__":
|
||||
startup_check()
|
|
@ -46,8 +46,14 @@ Export('SDK_LIB')
|
|||
rtconfig.BSP_LIBRARY_TYPE = None
|
||||
|
||||
def startup_check():
|
||||
import startup_check
|
||||
startup_check.startup_check()
|
||||
import subprocess
|
||||
startup_check_path = os.getcwd() + "/../tools/startup_check.py"
|
||||
|
||||
if os.path.exists(startup_check_path):
|
||||
try:
|
||||
subprocess.call(["python", startup_check_path])
|
||||
except:
|
||||
subprocess.call(["python3", startup_check_path])
|
||||
|
||||
RegisterPreBuildingAction(startup_check)
|
||||
|
||||
|
|
|
@ -1,62 +0,0 @@
|
|||
import subprocess
|
||||
import sys
|
||||
|
||||
def check_git_exists():
|
||||
try:
|
||||
# Check if Git is installed
|
||||
subprocess.call(["git", "--version"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||
except OSError:
|
||||
return False
|
||||
return True
|
||||
|
||||
def install_git():
|
||||
if sys.version_info[0] == 2:
|
||||
version_cmd = subprocess.call
|
||||
else:
|
||||
version_cmd = subprocess.run
|
||||
|
||||
# Install Git based on the operating system type
|
||||
system = sys.platform.lower()
|
||||
if "linux" in system:
|
||||
version_cmd(["sudo", "apt-get", "install", "git"])
|
||||
elif "darwin" in system:
|
||||
version_cmd(["brew", "install", "git"])
|
||||
elif "win" in system:
|
||||
print("Please manually install Git and ensure it is added to the system PATH.")
|
||||
sys.exit(1)
|
||||
|
||||
def check_file_changes(filepath):
|
||||
# Use Git to check the file status
|
||||
result = subprocess.Popen(["git", "status", "--porcelain", filepath], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||
out, _ = result.communicate()
|
||||
|
||||
# Return True if the file has changes
|
||||
return bool(out.decode('utf-8'))
|
||||
|
||||
def revert_to_original(filepath):
|
||||
# Use Git to revert the file to its original state
|
||||
subprocess.call(["git", "checkout", filepath])
|
||||
|
||||
def startup_check():
|
||||
file_path = "ra/fsp/src/bsp/cmsis/Device/RENESAS/Source/startup.c"
|
||||
python_executable = 'python' if sys.version_info[0] == 2 else 'python3'
|
||||
|
||||
# Check if Git is installed, if not, try to install it
|
||||
if not check_git_exists():
|
||||
print("Git not detected, attempting to install...")
|
||||
install_git()
|
||||
|
||||
# Check if Git is installed after the installation attempt
|
||||
if not check_git_exists():
|
||||
print("Git installation failed. Please manually install Git and add it to the system PATH.")
|
||||
sys.exit(1)
|
||||
|
||||
# Check if the file has changes
|
||||
if check_file_changes(file_path):
|
||||
# If changes are detected, revert the file to its original state
|
||||
revert_to_original(file_path)
|
||||
# else:
|
||||
# print "File {file_path} is unchanged."
|
||||
|
||||
if __name__ == "__main__":
|
||||
startup_check()
|
|
@ -1,5 +1,9 @@
|
|||
import subprocess
|
||||
import sys
|
||||
import os
|
||||
|
||||
# cwd_path = os.getcwd()
|
||||
# sys.path.append(os.path.join(os.path.dirname(cwd_path), 'rt-thread', 'tools'))
|
||||
|
||||
def check_git_exists():
|
||||
try:
|
||||
|
@ -26,6 +30,7 @@ def install_git():
|
|||
sys.exit(1)
|
||||
|
||||
def check_file_changes(filepath):
|
||||
|
||||
# Use Git to check the file status
|
||||
result = subprocess.Popen(["git", "status", "--porcelain", filepath], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||
out, _ = result.communicate()
|
||||
|
@ -38,7 +43,7 @@ def revert_to_original(filepath):
|
|||
subprocess.call(["git", "checkout", filepath])
|
||||
|
||||
def startup_check():
|
||||
file_path = "ra/fsp/src/bsp/cmsis/Device/RENESAS/Source/startup.c"
|
||||
file_path = os.getcwd() + f"/ra/fsp/src/bsp/cmsis/Device/RENESAS/Source/startup.c"
|
||||
python_executable = 'python' if sys.version_info[0] == 2 else 'python3'
|
||||
|
||||
# Check if Git is installed, if not, try to install it
|
Loading…
Reference in New Issue