install script update

pull/8/head
Simon Let 7 years ago
parent db0a14b769
commit 84656a4c7b
  1. 29
      install.sh
  2. 5
      install_dep.sh

@ -1,13 +1,17 @@
#!/usr/bin/env bash #!/usr/bin/env bash
if ! go version 2>/dev/null; then if ! go version &>/dev/null; then
echo "Please install Golang and rerun this script" echo "Please install Golang and rerun this script"
exit 1 exit 1
fi fi
go_version=$(go version | cut -d' ' -f3) go_version=$(go version | cut -d' ' -f3)
go_version_major=$(echo ${go_version:2} | cut -d'.' -f1) go_version_major=$(echo "${go_version:2}" | cut -d'.' -f1)
go_version_minor=$(echo ${go_version:2} | cut -d'.' -f2) go_version_minor=$(echo "${go_version:2}" | cut -d'.' -f2)
# install_dep.sh installs to /tmp/gopath/bin
# add it to path just in case
PATH=/tmp/gopath/bin:$PATH
if [ "$go_version_major" -gt 1 ]; then if [ "$go_version_major" -gt 1 ]; then
# good to go - future proof ;) # good to go - future proof ;)
@ -17,17 +21,17 @@ elif [ "$go_version_major" -eq 1 ] && [ "$go_version_minor" -ge 11 ]; then
# good to go - we have go modules # good to go - we have go modules
echo "Building & installing ..." echo "Building & installing ..."
make install make install
elif dep version >/dev/null; then elif dep version &>/dev/null; then
if ! dep init; then if ! dep init; then
echo "`dep init` failed - bootstraping GOPATH ..." echo "\`dep init\` failed - bootstraping GOPATH ..."
export GOPATH=/tmp/gopath export GOPATH=$(mktemp /tmp/gopath-XXX)
project_path=$GOPATH/src/github.com/curusarn/resh project_path=$GOPATH/src/github.com/curusarn/resh
mkdir -p $project_path mkdir -p "$project_path"
cp -rf . $project_path cp -rf . "$project_path"
cd $project_path cd "$project_path"
if ! dep init; then if ! dep init; then
echo "Unexpected ERROR while running `dep init`!" echo "Unexpected ERROR while running \`dep init\`!"
echo "Try fixing it yourself - I'm sorry :(" echo "Try running \`make install\`"
exit 3 exit 3
fi fi
echo "Succesfuly bootstraped GOPATH" echo "Succesfuly bootstraped GOPATH"
@ -35,6 +39,7 @@ elif dep version >/dev/null; then
echo "Building & installing ..." echo "Building & installing ..."
make install make install
else else
echo "Please install dep and rerun this script" echo "Please update your Golang to version >= 1.11 OR install dep and rerun this script"
echo "If you have trouble installing dep you can run \`./install_dep.sh\` in this directory"
exit 2 exit 2
fi fi

@ -0,0 +1,5 @@
#!/usr/bin/env bash
export GOPATH=/tmp/gopath
mkdir $GOPATH/bin
curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh
Loading…
Cancel
Save