9vxp - vx32 - Local 9vx git repository for patches.
 (HTM) git clone git://r-36.net/vx32
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
       9vxp (618B)
       ---
            1 #!/bin/sh
            2 # 9vxp: run commands from arg or file
            3 #   Reads configuration from ~/.9vxp.ini
            4 
            5 fatal() { echo $* 1>&2; exit 1; }
            6 abs() { f=$1
            7         echo $f | grep -q '^/' || f=`pwd`/$f
            8         ls $f || fatal $1 not found; }
            9 usage="usage: 9vxp profile [9vx options]"
           10 
           11 p=$1
           12 shift || fatal $usage
           13 test -f "$p" && p=". '#Z`abs $p`'"
           14 
           15 # Defaults
           16 root=${PLAN9VXROOT:=/usr/local/plan9vx}
           17 conf=${PLAN9VXCONF:=~/.9vxp.ini}
           18 
           19 initprofile='. /rc/bin/termrc
           20         home=/usr/$user; test -d $home && cd
           21         '$p' || reboot exit with errors: $status
           22         reboot'
           23 test -f $conf && conf="-f $conf" || unset conf
           24 exec 9vx -r $root $conf "$@" -i "$initprofile"