Commit ce14f1e4 by ning

Initial commit

parents
差异被折叠。 点击展开。
#!/bin/bash
set -e
RED=$'\e[0;31m'
GREEN=$'\e[0;32m'
YELLOW=$'\e[0;33m'
NC=$'\e[0m' # No Color
PYTHON_EXECUTABLE="${PYTHON_EXECUTABLE:=}"
INSTALL_PY_URL="${INSTALL_PY_URL:=}"
INSTALL_PY_PATH="${INSTALL_PY_PATH:=}"
if ! command -v git &>/dev/null; then
echo "${RED}Please install git${NC}"
exit 1
fi
main() {
if [ "$PYTHON_EXECUTABLE" = "" ]; then
if ! command -v which &>/dev/null; then
echo "${RED}Please install python or provide python path:"
echo "PYTHON_EXECUTABLE=<path> install.sh"
echo "Please install which${NC}"
exit 1
fi
if command -v python3 &>/dev/null; then
PYTHON_EXECUTABLE="$(which python3)"
elif command -v python2 &>/dev/null; then
PYTHON_EXECUTABLE="$(which python2)"
elif command -v python &>/dev/null; then
PYTHON_EXECUTABLE="$(which python)"
else
echo "${RED}Please install python or provide python path:"
echo "PYTHON_EXECUTABLE=<path> install.sh${NC}"
exit 1
fi
echo "${YELLOW}Using Python: $PYTHON_EXECUTABLE ${NC}"
else
echo "${GREEN}Using Python: $PYTHON_EXECUTABLE ${NC}"
fi
if [ "$INSTALL_PY_PATH" != "" ]; then
# If a local installer script is given, then use it directly
"$PYTHON_EXECUTABLE" "$INSTALL_PY_PATH" "$@"
exit 0
fi
if [ "$INSTALL_PY_URL" = "" ]; then
INSTALL_PY_URL="http://gitlab.sothing.top/junmp/junmp-wasmedge-app/blob/main/install.py"
fi
if command -v curl &>/dev/null; then
if curl --output /dev/null --silent --head --fail "$INSTALL_PY_URL"; then
curl -sSf "$INSTALL_PY_URL" | "$PYTHON_EXECUTABLE" - "$@"
else
echo "${RED}$INSTALL_PY_URL not reachable${NC}"
fi
elif command -v wget &>/dev/null; then
if wget -q --method=HEAD "$INSTALL_PY_URL"; then
wget -qO- "$INSTALL_PY_URL" | "$PYTHON_EXECUTABLE" - "$@"
else
echo "${RED}$INSTALL_PY_URL not reachable{NC}"
fi
else
echo "${RED}curl or wget could not be found${NC}"
exit 1
fi
}
main "$@"
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论