mirror of
https://github.com/GRFreire/scripts.git
synced 2026-01-09 04:49:38 +00:00
42 lines
689 B
Bash
Executable File
42 lines
689 B
Bash
Executable File
#!/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
|
|
|
|
$EDITOR "$HOME/.scripts/$NAME/$NAME.sh"
|