diff --git a/bin/create-script b/bin/create-script new file mode 120000 index 0000000..aa33dc9 --- /dev/null +++ b/bin/create-script @@ -0,0 +1 @@ +../create-script/create-script.sh \ No newline at end of file diff --git a/create-script/README.md b/create-script/README.md new file mode 100644 index 0000000..e633eb1 --- /dev/null +++ b/create-script/README.md @@ -0,0 +1,4 @@ +# Create script + +## About +a simple way to create a script folder structure as well as linking it to the bin folder diff --git a/create-script/create-script.sh b/create-script/create-script.sh new file mode 100755 index 0000000..6b3857e --- /dev/null +++ b/create-script/create-script.sh @@ -0,0 +1,41 @@ +#!/bin/sh + +fail() { + echo "Fatal error: $1" + exit 1 +} + +NAME=$1 + +if [ -z "$NAME" ]; then + echo "Usage: create-script [name]" + exit 1; +fi + +[ -f "$HOME/.scripts/bin/$NAME" ] && fail "script already exists" + +echo "Creating script folder" +cd "$HOME/.scripts" || exit 1 +mkdir "$NAME" || exit 1 + +echo "Creating README.md" +echo "\ +# $NAME + +## About +-- about section here -- + +## Requirements +-- any requirements --"\ +> "$NAME/README.md" || exit 1 + +echo "Creating $NAME.sh" +echo "\ +#!/bin/sh"\ +> "$NAME/$NAME.sh" || exit 1 + +echo "Linking $NAME.sh to bin folder" +chmod +x "$NAME/$NAME.sh" || exit 1 +ln -s -r "$NAME/$NAME.sh" "bin/$NAME" || exit 1 + +echo "Done"