diff --git a/unix_installer.sh b/unix_installer.sh new file mode 100644 index 0000000..2cfa60e --- /dev/null +++ b/unix_installer.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +mkdir -p ~/.venv +python3.10 -m pypush ~/.venv +source ~/.venv/pypush/bin/activate + +# Clone the repo +git clone -b sms-registration https://github.com/beeper/pypush +cd pypush + +# Change directories to the repository. +cd ~/pypush + +# Prompt the user for the IP address of their phone. +read -p "Enter the IP address of your phone: " phoneIp + +# Execute the `python demo.py` script with the phone IP address passed as a parameter. +python demo.py --phone $phoneIp + +# Create a reregistration script +cat > reregister.sh <> /dev/null 2&>1"; } | crontab - \ No newline at end of file diff --git a/windows_installer.ps1 b/windows_installer.ps1 new file mode 100644 index 0000000..872b25f --- /dev/null +++ b/windows_installer.ps1 @@ -0,0 +1,49 @@ +# Check if Python is installed. +if (!Test-Path "C:\Python3\python.exe") { + # Python is not installed, so download and install it. + $pythonUrl = "https://www.python.org/ftp/python/3.10.0/python-3.10.0-amd64.exe" + $pythonInstaller = "$($env:TEMP)\python.exe" + Invoke-WebRequest -Uri $pythonUrl -OutFile $pythonInstaller + Start-Process -FilePath $pythonInstaller -ArgumentList "/quiet" -Wait +} + +# Check if Git is installed. +if (!Test-Path "C:\Program Files\Git\cmd\git.exe") { + # Git is not installed, so download and install it. + $gitUrl = "https://github.com/git-for-windows/git/releases/download/v2.38.1/Git-for-Windows-2.38.1.exe" + $gitInstaller = "$($env:TEMP)\git.exe" + Invoke-WebRequest -Uri $gitUrl -OutFile $gitInstaller + Start-Process -FilePath $gitInstaller -ArgumentList "/SILENT" -Wait +} + +# Create the folder for virtual environments if it doesn't exist. +if (!Test-Path "C:\Users\$env:USERNAME\AppData\Local\Python\VirtualEnvs") { + New-Item "C:\Users\$env:USERNAME\AppData\Local\Python\VirtualEnvs" -ItemType Directory +} + +# Create a Python 3.10 virtual environment named "pypush" in the user's home folder. +python3 -m venv "~\pypush" + +# Activate the virtual environment. +. "~\pypush\Scripts\activate.ps1" + +# Install dependencies from the requirements.txt file using pip. +pip install -r requirements.txt + +# Clone the "sms-registration" branch of the repository located at https://github.com/beeper/pypush using git. +git clone -b sms-registration https://github.com/beeper/pypush("~/pypush") + +# Change directories to the repository. +cd "~/pypush" + +# Prompt the user for the IP address of their phone. +$phoneIp = Read-Host "Enter the IP address of your phone: " + +# Store the IP address in a variable. +$phoneIpVariable = Set-Variable -Name phoneIp -Value $phoneIp -Scope Global + +# Execute the `python demo.py` script with the phone IP address passed as a parameter. +python demo.py --phone $phoneIpVariable + +# Execute the daemon for reregistration +python demo.py --daemon