Add 'webskel' stub
This commit is contained in:
parent
b4f06e325c
commit
3749606362
2 changed files with 49 additions and 0 deletions
30
bin/webskel
Normal file → Executable file
30
bin/webskel
Normal file → Executable file
|
@ -0,0 +1,30 @@
|
||||||
|
#!/bin/sh
|
||||||
|
set -e
|
||||||
|
|
||||||
|
##
|
||||||
|
# variables
|
||||||
|
localbase=${LOCALBASE:-$(realpath "$(dirname "$0")"/..)}
|
||||||
|
libexec="${localbase}"/libexec/webskel
|
||||||
|
|
||||||
|
##
|
||||||
|
# functions
|
||||||
|
# shellcheck source=/dev/null
|
||||||
|
. "${libexec}"/functions/print.sh
|
||||||
|
|
||||||
|
##
|
||||||
|
# main
|
||||||
|
case $1 in
|
||||||
|
"new")
|
||||||
|
"${libexec}"/commands/new
|
||||||
|
;;
|
||||||
|
"ls")
|
||||||
|
"${libexec}"/commands/ls
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
printf "Usage: webskel COMMAND [OPTIONS]\n"
|
||||||
|
printf "\n"
|
||||||
|
printf "General\n"
|
||||||
|
printf " new Create a new project from a specified skeleton\n"
|
||||||
|
printf " ls List available skeletons\n"
|
||||||
|
;;
|
||||||
|
esac
|
19
libexec/webskel/functions/print.sh
Executable file
19
libexec/webskel/functions/print.sh
Executable file
|
@ -0,0 +1,19 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
printok()
|
||||||
|
{
|
||||||
|
if [ -e /dev/stdout ]; then
|
||||||
|
printf "webskel: %s\n" "${1}" > /dev/stdout
|
||||||
|
else
|
||||||
|
printf "webskel: %s\n" "${1}"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
printerr()
|
||||||
|
{
|
||||||
|
if [ -e /dev/stderr ]; then
|
||||||
|
printf "webskel: %s\n" "${1}" > /dev/stderr
|
||||||
|
else
|
||||||
|
printf "webskel: %s\n" "${1}"
|
||||||
|
fi
|
||||||
|
}
|
Loading…
Reference in a new issue