Last active
June 11, 2025 18:09
-
-
Save twelvemo/1788e26f3b04a3914e6eb28b75402e67 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 | |
| GROW_VERSION=$1 | |
| else | |
| GROW_VERSION="latest" | |
| fi | |
| fresh_bun_install=false | |
| echo "→ Checking for bun..." | |
| if ! bun --version &> /dev/null | |
| then | |
| echo "→ Installing bun..." | |
| curl -fsSL https://bun.sh/install | bash | |
| # 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