|
|
|
@ -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 |
|
|
|
|