| 
594
 | 
     1 #!/bin/sh
 | 
| 
 | 
     2 # License: MIT (nanaya <me@myconan.net>)
 | 
| 
 | 
     3 # starts up artisan wherever
 | 
| 
 | 
     4 
 | 
| 
 | 
     5 set -e
 | 
| 
 | 
     6 set -u
 | 
| 
 | 
     7 
 | 
| 
 | 
     8 _artisan_path="$(basename "${0}")"
 | 
| 
 | 
     9 if [ ! -f "${_artisan_path}" ]; then
 | 
| 
 | 
    10   _git_root="$(git rev-parse --show-toplevel 2> /dev/null || true)"
 | 
| 
 | 
    11   _hg_root="$(hg root 2> /dev/null || true)"
 | 
| 
 | 
    12 
 | 
| 
 | 
    13   for i in "${_git_root}" "${_hg_root}"; do
 | 
| 
 | 
    14     [ "${i}" = "" ] && continue
 | 
| 
 | 
    15     _new_artisan_path="${i}/${_artisan_path}"
 | 
| 
 | 
    16     if [ -f "${_new_artisan_path}" ]; then
 | 
| 
 | 
    17       _artisan_path="${_new_artisan_path}"
 | 
| 
 | 
    18       break
 | 
| 
 | 
    19     fi
 | 
| 
 | 
    20   done
 | 
| 
 | 
    21 fi
 | 
| 
 | 
    22 
 | 
| 
 | 
    23 exec php "${_artisan_path}" "${@}"
 |