mirror of
https://github.com/hashicorp/packer.git
synced 2026-04-21 14:20:40 -04:00
* Updating the license from MPL to Business Source License Going forward, this project will be licensed under the Business Source License v1.1. Please see our blog post for more details at https://hashi.co/bsl-blog, FAQ at https://hashi.co/license-faq, and details of the license at www.hashicorp.com/bsl. * Update copyright file headers to BUSL-1.1 --------- Co-authored-by: hashicorp-copywrite[bot] <110428419+hashicorp-copywrite[bot]@users.noreply.github.com>
44 lines
956 B
Bash
Executable file
44 lines
956 B
Bash
Executable file
#!/usr/bin/env bash
|
|
# Copyright (c) HashiCorp, Inc.
|
|
# SPDX-License-Identifier: BUSL-1.1
|
|
|
|
|
|
function install_go() {
|
|
local go_version=1.13
|
|
local download=
|
|
download="https://dl.google.com/go/go${go_version}.linux-amd64.tar.gz"
|
|
|
|
if [ -d /usr/local/go ] ; then
|
|
return
|
|
fi
|
|
|
|
wget -q -O /tmp/go.tar.gz ${download}
|
|
|
|
tar -C /tmp -xf /tmp/go.tar.gz
|
|
sudo mv /tmp/go /usr/local
|
|
sudo chown -R root:root /usr/local/go
|
|
}
|
|
|
|
install_go
|
|
|
|
# Ensure that the GOPATH tree is owned by vagrant:vagrant
|
|
mkdir -p /opt/gopath
|
|
chown -R vagrant:vagrant /opt/gopath
|
|
|
|
# Ensure Go is on PATH
|
|
if [ ! -e /usr/bin/go ] ; then
|
|
ln -s /usr/local/go/bin/go /usr/bin/go
|
|
fi
|
|
if [ ! -e /usr/bin/gofmt ] ; then
|
|
ln -s /usr/local/go/bin/gofmt /usr/bin/gofmt
|
|
fi
|
|
|
|
|
|
# Ensure new sessions know about GOPATH
|
|
if [ ! -f /etc/profile.d/gopath.sh ] ; then
|
|
cat <<EOT > /etc/profile.d/gopath.sh
|
|
export GOPATH="/opt/gopath"
|
|
export PATH="/opt/gopath/bin:\$PATH"
|
|
EOT
|
|
chmod 755 /etc/profile.d/gopath.sh
|
|
fi
|