golang.org/x/build@v0.0.0-20240506185731-218518f32b70/env/freebsd-amd64/buildlet (about) 1 #!/bin/sh 2 # PROVIDE: buildlet 3 # REQUIRE: NETWORKING DAEMON 4 # BEFORE: LOGIN 5 6 . /etc/rc.subr 7 8 name=buildlet 9 rcvar=buildlet_enable 10 11 procname=/buildlet 12 pidfile="/var/run/${name}.pid" 13 command=/usr/sbin/daemon 14 command_args="-r -fc -p ${pidfile}" 15 command_args="${command_args} ${procname}" 16 start_precmd="${name}_prestart" 17 stop_cmd=":" 18 19 load_rc_config $name 20 : ${buildlet_enable:="NO"} 21 22 buildlet_prestart() 23 { 24 local buildlet_url 25 26 info $(netstat -rn) 27 info $(cat /etc/resolv.conf) 28 29 buildlet_url=$(/usr/local/bin/curl -s -H "Metadata-Flavor: Google" \ 30 http://metadata.google.internal/computeMetadata/v1/instance/attributes/buildlet-binary-url) 31 32 if ! /usr/local/bin/curl -o /buildlet "${buildlet_url}"; then 33 warn "failed to download buildlet from ${buildlet_url}" 34 poweroff 35 return 1 36 fi 37 38 chmod a+x /buildlet 39 } 40 41 run_rc_command "$1"