-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProjectConfig.sh
More file actions
107 lines (95 loc) · 1.77 KB
/
Copy pathProjectConfig.sh
File metadata and controls
107 lines (95 loc) · 1.77 KB
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#!/bin/sh
echo "Project Name : "
read Project
echo "Choose Tree Directory :"
echo "1. Standard (bin, build, data, include, lib, src, test, tools)"
echo "2. Minimal (build, include, lib, src, test)"
echo "3. Complex (assets, bin, build, data, include, lib, res, src, test, tools)"
read choice
echo "Include Build-System ? (y/N)"
read Include_Build
Standard_Tree(){
mkdir bin
mkdir build
mkdir data
mkdir include
mkdir lib
mkdir src
mkdir test
mkdir tools
}
Minimal_Tree(){
mkdir build
mkdir include
mkdir lib
mkdir src
mkdir test
}
Complex_Tree(){
mkdir assets
mkdir bin
mkdir build
mkdir data
mkdir include
mkdir lib
mkdir res
mkdir src
mkdir test
mkdir tools
}
Check_Project() {
if [ -d "$1" ]; then
echo "Project name already taken."
read Project
Check_Project $Project
else
Project=$1
fi
}
Inc_Build() {
if [ $Include_Build = y ]
then
echo "Cmake(C)/Meson(Mn)/Makefile(Mk)/Ninja(N) ?"
read Build_System
if [ $Build_System = "C" ]
then
touch CMakeLists.txt
exit 0
elif [ $Build_System = "Mn" ]
then
touch meson.build
exit 0
elif [ $Build_System = "Mk"]
then
touch Makefile
exit 0
elif [ $Build_System = "N" ]
then
touch ninja.build
exit 0
fi
fi
}
Check_Project $Project
mkdir $Project
if [ $choice = 1 ]
then
cd $Project
Standard_Tree
Inc_Build
echo "Standard directory settings success"
elif [ $choice = 2 ]
then
cd $Project
Minimal_Tree
Inc_Build
echo "Minimal directory settings success"
elif [ $choice = 3 ]
then
cd $Project
Complex_Tree
Inc_Build
echo "Complex directory settings success"
else
echo "Invalid choice"
fi