From 4388a3dfc5b747de6482ecb391e64c1844f13ef2 Mon Sep 17 00:00:00 2001 From: Arpit Pathak <119810812+Thepathakarpit@users.noreply.github.com> Date: Wed, 14 Aug 2024 11:04:58 +0530 Subject: [PATCH] Create setup.sh --- setup.sh | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 setup.sh diff --git a/setup.sh b/setup.sh new file mode 100644 index 0000000..f6834e3 --- /dev/null +++ b/setup.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +# Define paths and URLs +REPO_URL="https://github.com/feder-cr/LinkedIn_AIHawk_automatic_job_application" +REPO_DIR="LinkedIn_AIHawk_automatic_job_application" +PYTHON_EXE="python3" +CONFIG_EXAMPLE="data_folder_example" + +# Check if Python is installed +if ! command -v $PYTHON_EXE &> /dev/null +then + echo "Python is not installed. Please install Python and rerun the script." + exit 1 +fi + +# Clone the repository +if [ -d "$REPO_DIR" ]; then + echo "Repository already exists. Pulling latest changes..." + cd $REPO_DIR + git pull + cd .. +else + echo "Cloning the repository..." + git clone $REPO_URL + cd $REPO_DIR +fi + +# Install Python packages and ChromeDriver +echo "Installing required Python packages and ChromeDriver..." +$PYTHON_EXE -m pip install -r requirements.txt +$PYTHON_EXE -m pip install webdriver-manager + +# Copy example configuration files +echo "Setting up configuration files..." +mkdir -p data_folder +cp -r $CONFIG_EXAMPLE/* data_folder/ +echo "Please update data_folder/secrets.yaml and data_folder/config.yaml with your credentials and preferences." + +# Run the application with ChromeDriver managed automatically +echo "Running the application..." +$PYTHON_EXE -c "from webdriver_manager.chrome import ChromeDriverManager; from selenium import webdriver; driver = webdriver.Chrome(ChromeDriverManager().install()); driver.get('https://www.google.com');" + +exit 0