comparison .bash_aliases @ 268:48b4f41712dc

Suppress warnings in lsof, change filetype bash -> sh
author Steve Huston <huston@princeton.edu>
date Thu, 25 Apr 2024 10:50:06 -0400
parents df0b24d4fabd
children 02a3d7c46b2b
comparison
equal deleted inserted replaced
267:857bf32fbaab 268:48b4f41712dc
66 fi 66 fi
67 67
68 # Let's check if things exist and we can just use them as-is 68 # Let's check if things exist and we can just use them as-is
69 if [ -e $PIDFILE ]; then 69 if [ -e $PIDFILE ]; then
70 DOTSHARE_PID=`cat $PIDFILE` 70 DOTSHARE_PID=`cat $PIDFILE`
71 DOTSHARE_PORT=`lsof -n -p $DOTSHARE_PID | grep LISTEN | awk '{print $9}' | sed 's/.*://'` 71 DOTSHARE_PORT=`lsof -w -n -p $DOTSHARE_PID | grep LISTEN | awk '{print $9}' | sed 's/.*://'`
72 if [ -z $DOTSHARE_PORT ]; then 72 if [ -z $DOTSHARE_PORT ]; then
73 echo "Server PIDfile found but couldn't get a port, aborting" 73 echo "Server PIDfile found but couldn't get a port, aborting"
74 return 255 74 return 255
75 fi 75 fi
76 echo "Existing server ${DOTSHARE_PID} listening on ${DOTSHARE_PORT}, setting environment" 76 echo "Existing server ${DOTSHARE_PID} listening on ${DOTSHARE_PORT}, setting environment"
107 disown %+ 107 disown %+
108 108
109 # Give it a moment to collect its thoughts... 109 # Give it a moment to collect its thoughts...
110 sleep 1 110 sleep 1
111 DOTSHARE_PID=`cat $PIDFILE` 111 DOTSHARE_PID=`cat $PIDFILE`
112 DOTSHARE_PORT=`lsof -n -p $DOTSHARE_PID | grep LISTEN | awk '{print $9}' | sed 's/.*://'` 112 DOTSHARE_PORT=`lsof -w -n -p $DOTSHARE_PID | grep LISTEN | awk '{print $9}' | sed 's/.*://'`
113 echo "Server PID $DOTSHARE_PID ready on port $DOTSHARE_PORT" 113 echo "Server PID $DOTSHARE_PID ready on port $DOTSHARE_PORT"
114 export DOTSHARE_PID DOTSHARE_PORT 114 export DOTSHARE_PID DOTSHARE_PORT
115 } 115 }
116 116
117 # 117 #
284 kill `cat $ROOT/.hg/hgserve-PID` 284 kill `cat $ROOT/.hg/hgserve-PID`
285 rm $ROOT/.hg/hgserve-PID 285 rm $ROOT/.hg/hgserve-PID
286 else 286 else
287 if [ -e $ROOT/.hg/hgserve-PID ] ; then 287 if [ -e $ROOT/.hg/hgserve-PID ] ; then
288 P=`cat $ROOT/.hg/hgserve-PID` 288 P=`cat $ROOT/.hg/hgserve-PID`
289 URL=`lsof -n -p $P | grep LISTEN | awk '{print $9}'` 289 URL=`lsof -w -n -p $P | grep LISTEN | awk '{print $9}'`
290 else 290 else
291 URL=`hg serve -d -p 0 --pid-file $ROOT/.hg/hgserve-PID | sed 's#.*at http://\(.*\)/ (bound.*#\1#'` 291 URL=`hg serve -d -p 0 --pid-file $ROOT/.hg/hgserve-PID | sed 's#.*at http://\(.*\)/ (bound.*#\1#'`
292 fi 292 fi
293 if [ -z "$DARWIN" ] ; then 293 if [ -z "$DARWIN" ] ; then
294 echo hg serve on http://$URL/ 294 echo hg serve on http://$URL/
340 done 340 done
341 echo "</UL></BODY></HTML>" >> $OUTDIR/index.html 341 echo "</UL></BODY></HTML>" >> $OUTDIR/index.html
342 echo Files stored in $OUTDIR 342 echo Files stored in $OUTDIR
343 } 343 }
344 344
345 # vim: set filetype=bash : 345 # vim: set filetype=sh :