Skip to content

Commit c622a9d

Browse files
authored
Checking for installed version in mac before downloading
1 parent 9abb2b1 commit c622a9d

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

install.sh

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,21 @@
22
set -e
33

44
VERSION="${1}"
5+
INSTALL_DIR="${HOME}/.dcode"
6+
57

68
if [ -z "$VERSION" ]; then
79
VERSION=$(curl -s https://api.github.com/repos/we-dcode/dcli/releases/latest | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')
810
fi
911

12+
if [ -x "$INSTALL_DIR/dcli" ]; then
13+
INSTALLED_VERSION=$("$INSTALL_DIR/dcli" -v 2>/dev/null | sed -nE 's/.*([0-9]+\.[0-9]+\.[0-9]+).*/\1/p')
14+
if [ "$INSTALLED_VERSION" = "${VERSION}" ]; then
15+
echo "dcli $INSTALLED_VERSION is already up to date in $INSTALL_DIR."
16+
exit 0
17+
fi
18+
fi
19+
1020
OS="$(uname | tr '[:upper:]' '[:lower:]')"
1121
ARCH="$(uname -m)"
1222

@@ -17,10 +27,10 @@ if [[ "$ARCH" == "arm64" || "$ARCH" == "aarch64" ]]; then ARCH="arm64"; fi
1727
URL="https://github.com/we-dcode/dcli/releases/download/$VERSION/dcli_${VERSION}_${OS}_${ARCH}.tar.gz"
1828

1929
echo "📦 Downloading dcli $VERSION for $OS/$ARCH..."
20-
mkdir -p ~/.dcode
21-
curl -sL "$URL" | tar -xz -C ~/.dcode
30+
mkdir -p ${INSTALL_DIR}
31+
curl -sL "$URL" | tar -xz -C ${INSTALL_DIR}
2232

23-
chmod +x ~/.dcode/dcli
33+
chmod +x ${INSTALL_DIR}/dcli
2434

25-
echo "✅ Installed to ~/.dcode/dcli"
35+
echo "✅ Installed to ${INSTALL_DIR}/dcli"
2636
echo "👉 Add to PATH: export PATH=\"\$HOME/.dcode:\$PATH\""

0 commit comments

Comments
 (0)