Allow develop_server.sh to work with paths containing spaces

This commit is contained in:
Siltaar 2018-03-29 15:05:00 +02:00
commit e9c2409eab

View file

@ -7,16 +7,16 @@ PELICAN=${PELICAN:-pelican}
PELICANOPTS={{pelicanopts}} PELICANOPTS={{pelicanopts}}
BASEDIR=$(pwd) BASEDIR=$(pwd)
INPUTDIR=$BASEDIR/content INPUTDIR="$BASEDIR"/content
OUTPUTDIR=$BASEDIR/output OUTPUTDIR="$BASEDIR"/output
CONFFILE=$BASEDIR/pelicanconf.py CONFFILE="$BASEDIR"/pelicanconf.py
### ###
# Don't change stuff below here unless you are sure # Don't change stuff below here unless you are sure
### ###
SRV_PID=$BASEDIR/srv.pid 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) [port]" echo "usage: $0 (stop) (start) (restart) [port]"
@ -32,7 +32,7 @@ function alive() {
} }
function shut_down(){ function shut_down(){
PID=$(cat $SRV_PID) PID=$(cat "$SRV_PID")
if [[ $? -eq 0 ]]; then if [[ $? -eq 0 ]]; then
if alive $PID; then if alive $PID; then
echo "Stopping HTTP server" echo "Stopping HTTP server"
@ -40,12 +40,12 @@ function shut_down(){
else else
echo "Stale PID, deleting" echo "Stale PID, deleting"
fi fi
rm $SRV_PID rm "$SRV_PID"
else else
echo "HTTP server PIDFile not found" echo "HTTP server PIDFile not found"
fi fi
PID=$(cat $PELICAN_PID) PID=$(cat "$PELICAN_PID")
if [[ $? -eq 0 ]]; then if [[ $? -eq 0 ]]; then
if alive $PID; then if alive $PID; then
echo "Killing Pelican" echo "Killing Pelican"
@ -53,7 +53,7 @@ function shut_down(){
else else
echo "Stale PID, deleting" echo "Stale PID, deleting"
fi fi
rm $PELICAN_PID rm "$PELICAN_PID"
else else
echo "Pelican PIDFile not found" echo "Pelican PIDFile not found"
fi fi
@ -63,14 +63,14 @@ function start_up(){
local port=$1 local port=$1
echo "Starting up Pelican and HTTP server" echo "Starting up Pelican and HTTP server"
shift shift
$PELICAN --debug --autoreload -r $INPUTDIR -o $OUTPUTDIR -s $CONFFILE $PELICANOPTS & $PELICAN --debug --autoreload -r "$INPUT"DIR -o "$OUTPUT"DIR -s "$CONFFILE" $PELICANOPTS &
pelican_pid=$! pelican_pid=$!
echo $pelican_pid > $PELICAN_PID echo $pelican_pid > "$PELICAN_PID"
mkdir -p $OUTPUTDIR && cd $OUTPUTDIR mkdir -p "$OUTPUT"DIR && cd "$OUTPUT"DIR
$PY -m pelican.server $port & $PY -m pelican.server $port &
srv_pid=$! srv_pid=$!
echo $srv_pid > $SRV_PID echo $srv_pid > "$SRV_PID"
cd $BASEDIR cd "$BASEDIR"
sleep 1 sleep 1
if ! alive $pelican_pid ; then if ! alive $pelican_pid ; then
echo "Pelican didn't start. Is the Pelican package installed?" echo "Pelican didn't start. Is the Pelican package installed?"