Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- scriptname="addproject.sh";
- ### FUNCTIONS ###
- function show {
- case $1 in
- "help")
- echo "";
- echo "$scriptname v1.0 – (c) 2016 Narwaro";
- echo "";
- echo "Usage: $scriptname -l <libs> [name]";
- echo " or: $scriptname [name]";
- echo ""
- echo "Arguments:";
- echo " --help or -h This help page";
- echo " --version or -v Version information";
- echo " --libs <libs> or -l <libs> Include <libs> libraries";
- echo "";
- echo " [name] Desired program name";
- echo "";
- ;;
- "usage")
- echo "Usage: $scriptname -l <libs> [name]";
- echo " or: $scriptname [name]";
- echo "";
- echo "Invoke with --help for a list of available commands."
- echo "";
- ;;
- "version")
- echo "";
- echo "$scriptname v1.0 - (c) 2016 Narwaro"
- echo "";
- echo "This program does not come with any warranty whatsoever"
- echo "and is licensed under the GNU General Public License v3";
- echo "You are free to modify and redistribute this software.";
- echo "";
- echo "Please report bugs to admin@narwaro.com";
- echo "";
- ;;
- esac
- }
- function execute {
- case $1 in
- "main")
- [ $fake == true ] && echo "We're just fakin' it right now ...";
- echo "Creating folder named '$name'";
- ;;
- "test")
- echo "Execution test. Proably something went wrong.";
- ;;
- esac
- }
- ### END FUNCTIONS ###
- case $1 in
- "-h"|"--help")
- show help
- ;;
- "-v"|"--version")
- show version
- ;;
- "-l"|"--libs")
- echo "Test";
- ;;
- "--fake")
- fake=true;
- name=$2;
- execute main
- ;;
- "-"*)
- echo "Unknown argument / faulty invocation."
- echo "";
- show usage
- ;;
- *)
- echo "Starting to create new project named '$1' ...";
- echo "Creating folder named '$1' ...";
- mkdir $1;
- mkdir_exit=$?;
- [ $mkdir_exit -ne 0 ] && echo "$scriptname: child mkdir returned non-zero exit-status ($mkdir_exit). Check permissions."; echo "Aborting ...";
- echo "Success!";
- ;;
- esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement