I have just started with Python and my first assignment is to write a script to determine if a directory where it is ran is a git repository. A co-student suggested this code:
#! /usr/bin/env python
from subprocess import Popen, PIPE, STDOUT
if Popen(("git", "branch"), stderr=STDOUT, stdout=PIPE).returncode != 0:
print("Nope!")
else:
print("Yup!")
It should print an output depending on what the returncode of console command "git branch" is. However, the script did not work in the repository.
In any case, I would be grateful for any piece of advice regarding this.
The assignment also includes:
- being able to use same script on Windows
- eventual passing of the path to determine to the script without having to copy it to the target directory
Many thanks!