-
Notifications
You must be signed in to change notification settings - Fork 0
/
install.py
41 lines (40 loc) · 1.43 KB
/
install.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import os
global Install
def install():
print("Installing hangman onto system\n")
if not os.path.isfile("./hangman"):
print("Creating hangman binary\n")
os.system("gcc -std=c99 hangmanv1.c -o hangman")
if not os.path.isfile(os.path.expanduser("~")+"/hangman"):
print("Creating absolute file locaiton\n")
os.system("cp ./hangman ~/hangman")
os.system("cp ./wordcreate.py ~/wordcreate.py")
try:
fp = open(os.path.expanduser("~")+"/.bash_profile")
for line in fp.readlines():
if "hangman" in line:
Install = False
break
else:
Install = True
except:
os.system("touch ~/.bash_profile")
Install = True
if Install:
print("Adding command to bash_profile\n")
os.system("echo 'alias hangman=~/hangman' >> ~/.bash_profile")
os.system("echo 'echo \"hangman to play hangman \"' >> ~/.bash_profile")
os.system("source ~/.bash_profile")
print("Finished!\n")
def main():
try:
import requests
except:
print "Installing wordcreate requirement- requests"
os.system("pip install requests")
if not (os.path.isfile(os.path.expanduser("~")+"/hangman") and os.path.isfile("/bin/hangman")):
install()
return 0
print "No install needed, restart your terminal and type in 'hangman' to play hangman"
if __name__=="__main__":
main()