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"