-
Notifications
You must be signed in to change notification settings - Fork 0
/
pcfdev.sh
executable file
·46 lines (36 loc) · 1.37 KB
/
pcfdev.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/sh
TINYPROXY_PATH=$HOME/workspace/tinyproxy
PROXY_EXTERNAL_PORT=9999
LOG_PATH=$HOME/workspace/macmini-autorun/logs
MACHINE_NAME=MACHINE_NAME
PATH=$PATH:/usr/local/bin:/usr/local/sbin
rm $LOG_PATH/pcfdev_script_status.log
touch $LOG_PATH/pcfdev_script_status.log
log_state() {
echo >> $LOG_PATH/pcfdev_script_status.log
echo $1 >> $LOG_PATH/pcfdev_script_status.log
echo >> $LOG_PATH/pcfdev_script_status.log
}
log_error() {
log_state "$1 start failure"
exit 1
}
if [ ! -d $LOG_PATH ]; then
mkdir -p $LOG_PATH
fi
sleep 30
ifconfig -a > $LOG_PATH/ifconfig.log
cf dev start 1> $LOG_PATH/pcfdev_stdout.log 2> $LOG_PATH/pcfdev_stderr.log || log_error "pcfdev"
log_state '"cf dev start" finished running'
echo >> $LOG_PATH/ifconfig.log
echo 'after running "cf dev start"' >> $LOG_PATH/ifconfig.log
ifconfig -a >> $LOG_PATH/ifconfig.log
brew install tinyproxy || log_error "brew install tinyproxy"
if [ ! -d $TINYPROXY_PATH ]; then
mkdir -p $TINYPROXY_PATH
cp tinyproxy.conf $TINYPROXY_PATH
fi
tinyproxy -c $TINYPROXY_PATH/tinyproxy.conf 1> $LOG_PATH/tinyproxy_stdout.log 2> $LOG_PATH/tinyproxy_stderr.log || log_error "tinyproxy"
log_state 'tinyproxy daemon started'
ssh -nNTfR $PROXY_EXTERNAL_PORT:localhost:8888 pivotal@$MACHINE_NAME 1> $LOG_PATH/ssh_stdout.log 2> $LOG_PATH/ssh_stderr.log || log_error "ssh tunnel"
log_state "ssh tunnel opened on $PROXY_EXTERNAL_PORT"