-
-
Save stefreak/c19b5e42a749a54ee3a98709ba2ab8d0 to your computer and use it in GitHub Desktop.
Install grow
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #! /bin/sh | |
| set -e | |
| # Print our lovely banner image | |
| echo "[0;40;36m[48;2;35;163;116m [48;2;30m[48;2;67;136;127m [36m[48;2;92;207;254m [42m[48;2;35;163;116m [1m[48;2;91;253;255m [0m[48;2;104;188;83m [48;2;30m[48;2;63;132;75m [0;36m[48;2;38;87;111m [1m[48;2;91;253;255m [30m[48;2;44;91;85m [0;36m[48;2;45;161;133m [48;2;30m[48;2;69;125;127m [48;2;52;106;90m [0;34m[48;2;31;69;124m [48;2;30m[48;2;62;129;73m [0;36m[48;2;15;91;163m [48;2;30m[48;2;65;133;125m [0;36m[48;2;35;163;116m [48;2;30m[48;2;76;124;98m [48;2;52;106;90m [48;2;69;125;127m [0;36m[48;2;36;78;92m [48;2;30m[48;2;52;106;90m [48;2;69;125;127m [48;2;62;129;73m [48;2;52;106;90m [0;32m[48;2;42;184;93m [0;36m[48;2;15;91;163m [48;2;34;157;187m [1m[48;2;116;251;192m [0;36m[48;2;36;77;91m [32m[48;2;56;156;96m [36m[48;2;34;157;187m [48;2;36;77;91m [1m[48;2;116;251;192m [0;32m[48;2;56;156;96m[0m | |
| [36m[48;2;35;163;116m [48;2;30m[48;2;67;136;127m [36m[48;2;92;207;254m [0;32m[48;2;42;184;93m [48;2;36m[48;2;91;253;255m [0m[48;2;104;188;83m [48;2;30m[48;2;63;132;75m [0;36m[48;2;38;87;111m [1m[48;2;91;253;255m [0;36m[48;2;58;128;152m [48;2;45;161;133m [48;2;30m[48;2;69;125;127m [48;2;52;106;90m [0;34m[48;2;31;69;124m [48;2;30m[48;2;62;129;73m [0;36m[48;2;15;91;163m [48;2;30m[48;2;65;133;125m [0;36m[48;2;35;163;116m [37m[48;2;104;188;83m [48;2;30m[48;2;52;106;90m [48;2;69;125;127m [0;36m[48;2;36;78;92m [48;2;30m[48;2;52;106;90m [48;2;69;125;127m [48;2;62;129;73m [48;2;52;106;90m [0;32m[48;2;42;184;93m [0;36m[48;2;15;91;163m [48;2;34;157;187m [1m[48;2;116;251;192m [0;36m[48;2;36;77;91m [37m[48;2;104;188;83m [36m[48;2;34;157;187m [48;2;36;77;91m [1m[48;2;116;251;192m [0;32m[48;2;56;156;96m[0m | |
| [36m[48;2;35;163;116m [48;2;30m[48;2;67;136;127m [34m[48;2;172;142;206m [0;32m[48;2;42;184;93m [48;2;36m[48;2;91;253;255m [0m[48;2;104;188;83m [36m[48;2;41;183;169m [48;2;38;87;111m [1m[48;2;91;253;255m [0;36m[48;2;58;128;152m [48;2;45;161;133m [32m[48;2;42;184;93m [48;2;30m[48;2;52;106;90m [0;34m[48;2;31;69;124m [48;2;30m[48;2;62;129;73m [0;36m[48;2;15;91;163m [48;2;30m[48;2;65;133;125m [0;36m[48;2;35;163;116m [37m[48;2;104;188;83m [48;2;30m[48;2;52;106;90m [48;2;69;125;127m [0;36m[48;2;36;78;92m [48;2;30m[48;2;52;106;90m [48;2;69;125;127m [48;2;62;129;73m [48;2;52;106;90m [0;32m[48;2;42;184;93m [0;36m[48;2;15;91;163m [48;2;34;157;187m [1m[48;2;116;251;192m [0;36m[48;2;36;77;91m [37m[48;2;104;188;83m [36m[48;2;34;157;187m [48;2;36;77;91m [1m[48;2;116;251;192m [0;32m[48;2;56;156;96m[0m | |
| [32m[48;2;51;109;102m [48;2;67;136;127m [0;36m[48;2;15;91;163m [32m[48;2;42;184;93m [48;2;36m[48;2;91;253;255m [0m[48;2;104;188;83m [36m[48;2;41;183;169m [48;2;38;87;111m [1m[48;2;116;251;192m [0;36m[48;2;58;128;152m [48;2;45;161;133m [32m[48;2;42;184;93m [48;2;30m[48;2;52;106;90m [0;34m[48;2;31;69;124m [48;2;30m[48;2;62;129;73m [0;36m[48;2;15;91;163m [48;2;34m[48;2;172;142;206m [0;36m[48;2;35;163;116m [37m[48;2;104;188;83m [48;2;30m[48;2;52;106;90m [36m[48;2;116;251;192m [0;36m[48;2;36;78;92m [48;2;30m[48;2;52;106;90m [48;2;69;125;127m [48;2;62;129;73m [48;2;52;106;90m [36m[48;2;116;251;192m [0;36m[48;2;15;91;163m [48;2;34;157;187m [1m[48;2;116;251;192m [0;36m[48;2;15;91;163m [37m[48;2;104;188;83m [36m[48;2;34;157;187m [48;2;36;77;91m [48;2;34m[48;2;125;93;174m [0;32m[48;2;56;156;96m[0m | |
| [32m[48;2;51;109;102m [48;2;67;136;127m [0;36m[48;2;15;91;163m [32m[48;2;42;184;93m [48;2;34m[48;2;125;93;174m [0m[48;2;104;188;83m [36m[48;2;41;183;169m [48;2;38;87;111m [1m[48;2;116;251;192m [0;36m[48;2;58;128;152m [48;2;45;161;133m [32m[48;2;42;184;93m [48;2;30m[48;2;52;106;90m [0;34m[48;2;31;69;124m [48;2;30m[48;2;62;129;73m [0;36m[48;2;15;91;163m [1m[48;2;92;207;254m [0;36m[48;2;35;163;116m [37m[48;2;104;188;83m [48;2;30m[48;2;52;106;90m [36m[48;2;116;251;192m [0;36m[48;2;36;78;92m [48;2;45;161;133m [48;2;30m[48;2;69;125;127m [48;2;62;129;73m [48;2;52;106;90m [36m[48;2;116;251;192m [0;36m[48;2;15;91;163m [48;2;34;157;187m [1m[48;2;116;251;192m [0;36m[48;2;15;91;163m [37m[48;2;104;188;83m [48;2;34m[48;2;172;142;206m [0;36m[48;2;36;77;91m [34m[48;2;31;69;124m [32m[48;2;56;156;96m[0m | |
| [32m[48;2;51;109;102m [48;2;67;136;127m [0;36m[48;2;15;91;163m [32m[48;2;42;184;93m [48;2;36m[48;2;116;251;192m [0m[48;2;104;188;83m [36m[48;2;41;183;169m [48;2;38;87;111m [1m[48;2;116;251;192m [0;36m[48;2;58;128;152m [48;2;45;161;133m [32m[48;2;42;184;93m [48;2;30m[48;2;52;106;90m [0;34m[48;2;31;69;124m [48;2;30m[48;2;62;129;73m [0;36m[48;2;15;91;163m [1m[48;2;92;207;254m [0;36m[48;2;35;163;116m [37m[48;2;104;188;83m [48;2;30m[48;2;52;106;90m [36m[48;2;116;251;192m [0;36m[48;2;36;78;92m [48;2;45;161;133m [48;2;30m[48;2;69;125;127m [48;2;62;129;73m [48;2;52;106;90m [36m[48;2;116;251;192m [0;36m[48;2;15;91;163m [48;2;34;157;187m [1m[48;2;116;251;192m [0;36m[48;2;15;91;163m [37m[48;2;104;188;83m [32m[48;2;56;156;96m [36m[48;2;36;77;91m [34m[48;2;31;69;124m [32m[48;2;56;156;96m[0m | |
| [32m[48;2;51;109;102m [48;2;67;136;127m [0;36m[48;2;15;91;163m [32m[48;2;42;184;93m [48;2;36m[48;2;116;251;192m [0m[48;2;104;188;83m [36m[48;2;41;183;169m [48;2;38;87;111m [1m[48;2;116;251;192m [0;36m[48;2;58;128;152m [48;2;45;161;133m [32m[48;2;42;184;93m [48;2;30m[48;2;52;106;90m [0;34m[48;2;31;69;124m [48;2;30m[48;2;62;129;73m [0;36m[48;2;15;91;163m [1m[48;2;92;207;254m [0;36m[48;2;35;163;116m [37m[48;2;104;188;83m [48;2;30m[48;2;52;106;90m [36m[48;2;116;251;192m [0;36m[48;2;36;78;92m [48;2;45;161;133m [48;2;30m[48;2;69;125;127m [48;2;62;129;73m [48;2;52;106;90m [36m[48;2;116;251;192m [0;36m[48;2;15;91;163m [48;2;34;157;187m [1m[48;2;116;251;192m [0;36m[48;2;15;91;163m [37m[48;2;104;188;83m [32m[48;2;56;156;96m [36m[48;2;36;77;91m [34m[48;2;31;69;124m [32m[48;2;56;156;96m[0m | |
| " | |
| echo "❊ Installing the Grow CLI ❊" | |
| echo "" | |
| if [[ -n $1 ]] | |
| then | |
| ## allow setting the grow version by using a positional parameter | |
| GROW_VERSION=$1 | |
| else | |
| ## allow setting the grow version using an env var too. This is helpful for this use case: curl ... | GROW_VERSION="1.2.3" bash | |
| GROW_VERSION="${GROW_VERSION:-latest}" | |
| fi | |
| bun_version="1.2.15" # remember to update bun install version in .github/workflows as well | |
| fresh_bun_install=false | |
| echo "→ Checking for bun..." | |
| if ! bun --version | grep "$bun_version" &> /dev/null | |
| then | |
| echo "→ Installing bun..." | |
| # TODO: We are pinning the bun version on the user's machine here globally. | |
| # Either we ship binaries once https://github.com/oven-sh/bun/issues/7208 has been resolved, or we install a separate instance of bun only for grow so we don't interfere. | |
| curl -fsSL https://bun.sh/install | bash -s "bun-v$bun_version" | |
| # add bun to PATH in current shell | |
| export PATH=$PATH:$HOME/.bun/bin | |
| fresh_bun_install=true | |
| fi | |
| echo "→ Installing grow..." | |
| bun add --global @garden-io/grow-core@${GROW_VERSION} | |
| echo "" | |
| echo "🌺🌻 Grow has been successfully installed 🌷💐" | |
| echo "" | |
| if ${fresh_bun_install} | |
| then | |
| echo "" | |
| echo "You can either restart your terminal to use grow" | |
| echo "or run this command to add bun to your current shell's PATH:" | |
| echo "export PATH=\$PATH:\$HOME/.bun/bin" | |
| echo "" | |
| fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment