This is an automated email from the ASF dual-hosted git repository. liuxun pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/gravitino-playground.git
The following commit(s) were added to refs/heads/main by this push: new e40c1eb [Enhancement] Add install.sh script to automate setup and execution of gravitino-playground (#92) e40c1eb is described below commit e40c1ebeba704385c85bda162a0ae90bd56f9d58 Author: Jimmy Lee <55496001+wau...@users.noreply.github.com> AuthorDate: Wed Nov 6 21:26:25 2024 +0800 [Enhancement] Add install.sh script to automate setup and execution of gravitino-playground (#92) ## Background Add install script to automate setup and execution. ## Change - add install.sh ## Test Users can run install.sh in their local environment using the following command: ``` /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/apache/gravitino-playground/HEAD/install.sh)" ``` ## Reference - https://akarshseggemu.medium.com/bash-script-to-check-docker-installation-0a51f90d27e1 - https://gist.github.com/jwebcat/5122366 - https://stackoverflow.com/questions/16261100/cant-download-github-project-with-curl-command --- README.md | 9 +++++++-- install.sh | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ef50544..482b57b 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ Depending on your network and computer, startup time may take 3-5 minutes. Once ## Prerequisites -Install Git, Docker, Docker Compose. +Install Git (optional), Docker, Docker Compose. ## System Resource Requirements @@ -48,7 +48,12 @@ The playground runs a number of services. The TCP ports used may clash with exis ## Playground usage -### Launch playground +### One curl command launch playground +```shell +/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/apache/gravitino-playground/HEAD/install.sh)" +``` + +### Use git download and launch playground ```shell git clone g...@github.com:apache/gravitino-playground.git diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..3c59921 --- /dev/null +++ b/install.sh @@ -0,0 +1,43 @@ +#!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + +# Download the source code for gravitino-playground directly from GitHub. +echo "Downloading gravitino-playground..." +curl -L -o gravitino-playground-main.zip https://github.com/apache/gravitino-playground/archive/refs/heads/main.zip +unzip gravitino-playground-main.zip + +while true; do + # Prompt the user + read -p "Would you like to run gravitino-playground immediately? [Y/N]: " choice + + # Convert choice to uppercase using `tr` + choice=$(echo "$choice" | tr '[:lower:]' '[:upper:]') + + if [[ "$choice" == "Y" ]]; then + echo "Starting gravitino-playground..." + cd ./gravitino-playground-main && ./playground.sh start + break + elif [[ "$choice" == "N" ]]; then + echo "Download complete. You can start gravitino-playground later by running './playground.sh start'." + break + else + echo "Invalid input. Please enter Y or N." + fi +done