|
3 | 3 | set -eo pipefail |
4 | 4 |
|
5 | 5 | install_operator_sdk() { |
6 | | - local install_type=$1 |
7 | | - local version=$2 |
8 | | - local install_path=$3 |
| 6 | + install_type=$1 |
| 7 | + version=$2 |
| 8 | + install_path=$3 |
| 9 | + |
| 10 | + if [ "$install_type" != "version" ]; then |
| 11 | + echo "asdf-operator-sdk supports release installs only" |
| 12 | + exit 1 |
| 13 | + fi |
| 14 | + |
| 15 | + os="$(uname | tr '[:upper:]' '[:lower:]')" |
9 | 16 |
|
10 | | - local os="$(uname | tr '[:upper:]' '[:lower:]')" |
11 | 17 | if [ "$os" = "darwin" ]; then |
12 | | - local os="apple-$os" |
| 18 | + os="apple-$os" |
13 | 19 | elif [ "$os" = "linux" ]; then |
14 | | - local os="$os-gnu" |
| 20 | + os="$os-gnu" |
15 | 21 | fi |
16 | | - local platform="$(uname -m)-$os" |
17 | 22 |
|
18 | | - local bin_install_path="$install_path/bin" |
19 | | - local binary_path="$bin_install_path/operator-sdk" |
20 | | - local download_url=$(get_download_url $version $platform) |
| 23 | + platform="$(uname -m)-$os" |
| 24 | + bin_install_path="$install_path/bin" |
| 25 | + binary_path="$bin_install_path/operator-sdk" |
| 26 | + download_url="$(get_download_url "$version" "$platform")" |
21 | 27 |
|
22 | 28 | if [ "$TMPDIR" = "" ]; then |
23 | | - local tmp_download_dir=$(mktemp -d -t operator-sdk_XXXXXX) |
| 29 | + tmp_download_dir="$(mktemp -d -t operator-sdk_XXXXXX)" |
24 | 30 | else |
25 | | - local tmp_download_dir=$TMPDIR |
| 31 | + tmp_download_dir=$TMPDIR |
26 | 32 | fi |
27 | 33 |
|
28 | | - local download_path="$tmp_download_dir/$(get_filename $version $platform)" |
| 34 | + download_path="$tmp_download_dir/$(get_filename "$version" "$platform")" |
29 | 35 |
|
30 | | - echo "Downloading operator-sdk from ${download_url} to ${download_path}" |
31 | | - curl -Lo $download_path $download_url |
| 36 | + echo "Downloading operator-sdk from $download_url to $download_path" |
| 37 | + curl -Lo "$download_path" "$download_url" |
32 | 38 |
|
33 | 39 | echo "Creating bin directory" |
34 | | - mkdir -p "${bin_install_path}" |
| 40 | + mkdir -p "$bin_install_path" |
35 | 41 |
|
36 | 42 | echo "Cleaning previous binaries" |
37 | | - rm -f $binary_path 2>/dev/null || true |
| 43 | + rm -f "$binary_path" 2>/dev/null || true |
38 | 44 |
|
39 | 45 | echo "Copying binary" |
40 | | - cp ${download_path} ${binary_path} |
41 | | - chmod +x ${binary_path} |
| 46 | + cp "$download_path" "$binary_path" |
| 47 | + chmod +x "$binary_path" |
42 | 48 | } |
43 | 49 |
|
44 | 50 | get_filename() { |
45 | | - local version="$1" |
46 | | - local platform="$2" |
| 51 | + version="$1" |
| 52 | + platform="$2" |
47 | 53 |
|
48 | | - echo "operator-sdk-v${version}-${platform}" |
| 54 | + echo "operator-sdk-v$version-$platform" |
49 | 55 | } |
50 | 56 |
|
51 | 57 | get_download_url() { |
52 | | - local version="$1" |
53 | | - local platform="$2" |
54 | | - local filename="$(get_filename $version $platform)" |
55 | | - echo "https://github.com/operator-framework/operator-sdk/releases/download/v${version}/${filename}" |
| 58 | + version="$1" |
| 59 | + platform="$2" |
| 60 | + filename="$(get_filename "$version" "$platform")" |
| 61 | + echo "https://github.com/operator-framework/operator-sdk/releases/download/v$version/$filename" |
56 | 62 | } |
57 | 63 |
|
58 | | -install_operator_sdk $ASDF_INSTALL_TYPE $ASDF_INSTALL_VERSION $ASDF_INSTALL_PATH |
| 64 | +install_operator_sdk "$ASDF_INSTALL_TYPE" "$ASDF_INSTALL_VERSION" "$ASDF_INSTALL_PATH" |
0 commit comments