parent
a454b4f5cb
commit
1389c44bb9
@ -0,0 +1,31 @@ |
|||||||
|
@echo off |
||||||
|
SETLOCAL |
||||||
|
|
||||||
|
mage -version >nul 2>&1 |
||||||
|
IF %ERRORLEVEL% EQU 0 ( |
||||||
|
echo Mage is already installed. |
||||||
|
GOTO DOWNLOAD |
||||||
|
) |
||||||
|
|
||||||
|
go version >nul 2>&1 |
||||||
|
IF NOT %ERRORLEVEL% EQU 0 ( |
||||||
|
echo Go is not installed. Please install Go and try again. |
||||||
|
exit /b 1 |
||||||
|
) |
||||||
|
|
||||||
|
echo Installing Mage... |
||||||
|
go install github.com/magefile/mage@latest |
||||||
|
|
||||||
|
mage -version >nul 2>&1 |
||||||
|
IF NOT %ERRORLEVEL% EQU 0 ( |
||||||
|
echo Mage installation failed. |
||||||
|
echo Please ensure that %GOPATH%/bin is in your PATH. |
||||||
|
exit /b 1 |
||||||
|
) |
||||||
|
|
||||||
|
echo Mage installed successfully. |
||||||
|
|
||||||
|
:DOWNLOAD |
||||||
|
go mod download |
||||||
|
|
||||||
|
ENDLOCAL |
@ -0,0 +1,23 @@ |
|||||||
|
#!/bin/bash |
||||||
|
|
||||||
|
if [[ ":$PATH:" == *":$HOME/.local/bin:"* ]]; then |
||||||
|
TARGET_DIR="$HOME/.local/bin" |
||||||
|
else |
||||||
|
TARGET_DIR="/usr/local/bin" |
||||||
|
echo "Using /usr/local/bin as the installation directory. Might require sudo permissions." |
||||||
|
fi |
||||||
|
|
||||||
|
if ! command -v mage &> /dev/null; then |
||||||
|
echo "Installing Mage to $TARGET_DIR ..." |
||||||
|
GOBIN=$TARGET_DIR go install github.com/magefile/mage@latest |
||||||
|
fi |
||||||
|
|
||||||
|
if ! command -v mage &> /dev/null; then |
||||||
|
echo "Mage installation failed." |
||||||
|
echo "Please ensure that $TARGET_DIR is in your \$PATH." |
||||||
|
exit 1 |
||||||
|
fi |
||||||
|
|
||||||
|
echo "Mage installed successfully." |
||||||
|
|
||||||
|
go mod download |
Loading…
Reference in new issue