133133
134134# Auto Create Project Note Structure.
135135function create_project_structure () {
136- if [ -f " index.md " ]; then # lock the project folder
136+ if [ -f " Makefile " ]; then # lock the project folder
137137 return
138138 fi
139139 mkdir -p $PROJECT_FOLDER /{hosts,users,services}
140140 touch $PROJECT_FOLDER /hosts/host-list.md
141141 touch $PROJECT_FOLDER /users/user-list.md
142142 touch $PROJECT_FOLDER /services/service-list.md
143143 touch $PROJECT_FOLDER /index.md
144+ touch $PROJECT_FOLDER /Makefile
144145 echo " Project Folder sturcture created completed!"
145146}
146147create_project_structure
147148unset -f create_project_structure
148149
149150function clean_project_structure () {
150- rm -rf $PROJECT_FOLDER /{hosts,users,services} $PROJECT_FOLDER /index.md
151+ rm -rf $PROJECT_FOLDER /{hosts,users,services} $PROJECT_FOLDER /index.md $PROJECT_FOLDER /Makefile
151152 echo " Project Folder sturcture cleaned completed!"
153+ }
154+
155+ function new-user () {
156+ local name=$1
157+ echo " Creating new user..."
158+ if [[ -z " ${name} " ]]; then
159+ echo " Usage: $0 <name>" ;
160+ return -1;
161+ fi
162+ mkdir users/$name
163+ echo " # $name " > users/$name /$name .md
164+ echo " * [[$name ]]" >> users/user-list.md
165+ echo " User $name created!"
166+ }
167+
168+ function new-host () {
169+ local name=$1
170+ echo " Creating new host..."
171+ if [[ -z " ${name} " ]]; then
172+ echo " Usage: $0 <name>" ;
173+ return -1;
174+ fi
175+ mkdir hosts/$name
176+ echo " # $name " > hosts/$name /$name .md
177+ echo " * [[$name ]]" >> hosts/host-list.md
178+ echo " Host $name created!"
179+ }
180+
181+ function new-service () {
182+ local name=$1
183+ echo " Creating new service..."
184+ if [[ -z " ${name} " ]]; then
185+ echo " Usage: $0 <name>" ;
186+ return -1;
187+ fi
188+ mkdir services/$name
189+ echo " # $name " > services/$name /$name .md
190+ echo " * [[$name ]]" >> services/service-list.md
191+ echo " Service $name created!"
152192}
0 commit comments