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 1/2] 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 From ae866a185dc4d6f96912124f11bd7bb844ec4b46 Mon Sep 17 00:00:00 2001 From: Arpit Pathak <119810812+Thepathakarpit@users.noreply.github.com> Date: Wed, 14 Aug 2024 11:06:16 +0530 Subject: [PATCH 2/2] Create setup.bat --- setup.bat | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 setup.bat diff --git a/setup.bat b/setup.bat new file mode 100644 index 0000000..d3512e4 --- /dev/null +++ b/setup.bat @@ -0,0 +1,49 @@ +@echo off +setlocal + +REM Define paths and URLs +set REPO_URL=https://github.com/feder-cr/LinkedIn_AIHawk_automatic_job_application +set REPO_DIR=LinkedIn_AIHawk_automatic_job_application +set PYTHON_EXE=python +set CONFIG_EXAMPLE=data_folder_example + +REM Check if Python is installed +where %PYTHON_EXE% >nul 2>&1 +if %errorlevel% neq 0 ( + echo Python is not installed. Downloading and installing Python... + start https://www.python.org/downloads/ + echo Please install Python manually and run this script again. + exit /b 1 +) + +REM Clone the repository +if exist %REPO_DIR% ( + 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% +) + +REM 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 + +REM Copy example configuration files +echo Setting up configuration files... +if not exist data_folder ( + mkdir data_folder +) +xcopy /E /I %CONFIG_EXAMPLE% data_folder\ +echo Please update data_folder\secrets.yaml and data_folder\config.yaml with your credentials and preferences. + +REM 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');" + +endlocal +pause