add port parameter to bash script

This commit is contained in:
Stefan hr Berder 2013-07-07 13:27:50 +02:00
commit 3a5db543bb

View file

@ -18,7 +18,7 @@ SRV_PID=$$BASEDIR/srv.pid
PELICAN_PID=$$BASEDIR/pelican.pid PELICAN_PID=$$BASEDIR/pelican.pid
function usage(){ function usage(){
echo "usage: $$0 (stop) (start) (restart)" echo "usage: $$0 (stop) (start) (restart) [port]"
echo "This starts pelican in debug and reload mode and then launches" echo "This starts pelican in debug and reload mode and then launches"
echo "A pelican.server to help site development. It doesn't read" echo "A pelican.server to help site development. It doesn't read"
echo "your pelican options so you edit any paths in your Makefile" echo "your pelican options so you edit any paths in your Makefile"
@ -59,13 +59,14 @@ function shut_down(){
} }
function start_up(){ function start_up(){
local port=$$1
echo "Starting up Pelican and pelican.server" echo "Starting up Pelican and pelican.server"
shift shift
$$PELICAN --debug --autoreload -r $$INPUTDIR -o $$OUTPUTDIR -s $$CONFFILE $$PELICANOPTS & $$PELICAN --debug --autoreload -r $$INPUTDIR -o $$OUTPUTDIR -s $$CONFFILE $$PELICANOPTS &
pelican_pid=$$! pelican_pid=$$!
echo $$pelican_pid > $$PELICAN_PID echo $$pelican_pid > $$PELICAN_PID
cd $$OUTPUTDIR cd $$OUTPUTDIR
$PY -m pelican.server & $PY -m pelican.server $$port &
srv_pid=$$! srv_pid=$$!
echo $$srv_pid > $$SRV_PID echo $$srv_pid > $$SRV_PID
cd $$BASEDIR cd $$BASEDIR
@ -83,15 +84,18 @@ function start_up(){
### ###
# MAIN # MAIN
### ###
[[ $$# -ne 1 ]] && usage [[ ($$# -eq 0) || ($$# -gt 2) ]] && usage
port=''
[[ $$# -eq 2 ]] && port=$$2
if [[ $$1 == "stop" ]]; then if [[ $$1 == "stop" ]]; then
shut_down shut_down
elif [[ $$1 == "restart" ]]; then elif [[ $$1 == "restart" ]]; then
shut_down shut_down
start_up start_up $$port
elif [[ $$1 == "start" ]]; then elif [[ $$1 == "start" ]]; then
if ! start_up; then if ! start_up $$port; then
shut_down shut_down
fi fi
else else
usage usage