Skip to content

JonathanWarrick/FolderCreationScript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

FolderCreationScript

Bash script to automate folder creation for both client- and server-side modules. Perfect for MEAN stack applications.

Usage

To use the script, include it in the root directory of your project. From the root directory, run the script, passing it three parameters:

./FolderCreationScript.sh CLIENT/SERVER PATH MODULE1 MODULE2 ... MODULEN

For a client-side creation, the following files will be generated:

MODULE.controller.js
MODULE.controller.spec.js
MODULE.css
MODULE.html
MODULE.js

For a server-side creation, the following files will be generated:

index.js
MODULE.controller.js
MODULE.model.js
MODULE.model.spec.js
MODULE.spec.js
  • The CLIENT/SERVER parameter is where you specify whether you want to create a client-side folder or a server-side folder (see above for the different structures).
  • The PATH parameter specifies where to create the new directory and corresponding files. Enter the path parameter in relation to the root directory (i.e.; from where the script is run). Do NOT include the name of the module itself (a folder with the name of each module will automatically be created).
  • The MODULE parameters are the names of the new modules you are creating. This will be the name of each new folder created in the specified path as well as the start of all files in the folder.

Below is an example of how you would use the script to create three folders:

./FolderCreationScript.sh client client/app module1 module2 module3

The above would result in the following files being generated in the following path:

root
  |
   -client
      |
       -app
          |
           -testingFolders
              |
              |-module1
              |    |-module1.controller.js
              |    |-module1.controller.spec.js
              |    |-module1.css
              |    |-module1.html
              |    |-module1.js
              |-module2
              |    |-module2.controller.js
              |    |-module2.controller.spec.js
              |    |-module2.css
              |    |-module2.html
              |    |-module2.js
              |-module3
              |    |-module3.controller.js
              |    |-module3.controller.spec.js
              |    |-module3.css
              |    |-module3.html
              |    |-module3.js                            

Contributing

  • Feel free to contribute with any of the items in the backlog

To Contribute via Issue Notice:

  • Write up a description of the problem
  • I will write a fix correspondingly

To Contribute via Pull Request:

  • Fork the repo
  • Add your changes
  • Submit a pull request to master branch

About

Bash script to automate folder creation for both client- and server-side modules.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages