j24capeの日記

Born in Hikone City (Shiga), dropped out of university, and now seems like a programmer.

スーパーpre記法(シンタックス・ハイライト)は、シェルスクリプト(sh)未対応らしい

というわけで、いつ対応してくれるだろうか。わくわく。

#!/bin/sh

HOST=localhost
ENV=development
CATALYST_DEBUG=1
PORT_MIN=1024
PORT_MAX=65535
PORT=$1
PRJ_DIR=$2
if [ -z $PORT ]
then
  $PORT=5000
elif [ $PORT -lt $PORT_MIN -o $PORT -gt $PORT_MAX ]
then
  echo "[ERROR]TCP port number must be ${PORT_MIN}-${PORT_MAX}"
  exit 1
fi
if [ -z $PRJ_DIR ]
then
  PRJ_DIR=`pwd`
fi
export CATALYST_DEBUG
PSGI_FILENAME=`ls $PRJ_DIR | grep '\.psgi'`
PSGI_PATH="${PRJ_DIR}/${PSGI_FILENAME}"
echo "project directory: ${PRJ_DIR}"
echo "target PSGI script: ${PSGI_PATH}"
plackup \
  --host $HOST --port $PORT \
  --env $ENV --reload --Reload $PRJ_DIR/root -I $PRJ_DIR/lib \
  $PSGI_PATH &