-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.py
executable file
·47 lines (28 loc) · 1006 Bytes
/
init.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
#!/usr/bin/env python
import sys
import os
# for args in sys.argv[1:]:
# print(args)
SIMPLE_GIT_DIRECTORY = ".simple-git"
OBJECTS_DIRECTORY = "{}/objects".format(SIMPLE_GIT_DIRECTORY)
REFS_DIRECTORY = "{}/refs".format(SIMPLE_GIT_DIRECTORY)
if os.path.isdir(SIMPLE_GIT_DIRECTORY):
print("Git Repository already exists!!!!")
sys.exit()
def build_objects_directory():
os.mkdir(OBJECTS_DIRECTORY)
os.mkdir("{}/info".format(OBJECTS_DIRECTORY))
os.mkdir("{}/pack".format(OBJECTS_DIRECTORY))
def build_refs_directory() :
os.mkdir(REFS_DIRECTORY)
os.mkdir("{}/head".format(REFS_DIRECTORY))
os.mkdir("{}/tags".format(REFS_DIRECTORY))
def initialize_head() :
#os.mkdir("{}/HEAD".format(SIMPLE_GIT_DIRECTORY))
file_obj = open("{}/HEAD".format(SIMPLE_GIT_DIRECTORY) , 'w+')
file_obj.write("ref: refs/heads/master")
os.mkdir(SIMPLE_GIT_DIRECTORY)
build_objects_directory()
build_refs_directory()
initialize_head()
print("Initialized Git Repository in {}".format(SIMPLE_GIT_DIRECTORY))