From 2ef16c6f94cf835c192c9bf7b6d634900518e93f Mon Sep 17 00:00:00 2001 From: Guilherme Rugai Freire <41879254+GRFreire@users.noreply.github.com> Date: Sat, 14 Aug 2021 11:29:37 -0300 Subject: [PATCH] add create script --- bin/create-script | 1 + create-script/README.md | 4 ++++ create-script/create-script.sh | 41 ++++++++++++++++++++++++++++++++++ 3 files changed, 46 insertions(+) create mode 120000 bin/create-script create mode 100644 create-script/README.md create mode 100755 create-script/create-script.sh 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"