github.com/Lephar/snapd@v0.0.0-20210825215435-c7fba9cef4d2/get-deps.sh (about)

     1  #!/bin/sh
     2  
     3  set -e
     4  
     5  if [ "$GOPATH" = "" ]; then
     6      tmpdir=$(mktemp -d)
     7      export GOPATH=$tmpdir
     8      # shellcheck disable=SC2064
     9      trap "rm -rf $tmpdir" EXIT
    10  
    11      mkdir -p "$tmpdir/src/github.com/snapcore/"
    12      ln -s "$(pwd)" "$tmpdir/src/github.com/snapcore/snapd"
    13      cd "$tmpdir/src/github.com/snapcore/snapd"
    14  fi
    15  
    16  if ! command -v govendor >/dev/null;then
    17      export PATH="$PATH:${GOPATH%%:*}/bin"
    18  
    19      if ! command -v govendor >/dev/null;then
    20  	    echo Installing govendor
    21  	    go get -u github.com/kardianos/govendor
    22      fi
    23  fi
    24  
    25  echo Obtaining dependencies
    26  govendor sync
    27  
    28  echo Obtaining c-dependencies
    29  (cd c-vendor && ./vendor.sh)
    30  
    31  if [ "$1" != "--skip-unused-check" ]; then
    32      unused="$(govendor list +unused)"
    33      if [ "$unused" != "" ]; then
    34          echo "Found unused ./vendor packages:"
    35          echo "$unused"
    36          echo "Please fix via 'govendor remove +unused'"
    37          exit 1
    38      fi
    39  fi