From f0642d7ff7ec1bb2920f60e42a353ea30892e584 Mon Sep 17 00:00:00 2001 From: Steven Burnham Date: Sun, 12 Nov 2023 19:43:59 -0500 Subject: [PATCH] added necessary module --- windows_installer.ps1 | 80 +++++++++++++++++++++++-------------------- 1 file changed, 42 insertions(+), 38 deletions(-) diff --git a/windows_installer.ps1 b/windows_installer.ps1 index 872b25f..2818515 100644 --- a/windows_installer.ps1 +++ b/windows_installer.ps1 @@ -1,49 +1,53 @@ +Install-Module -Name Microsoft.PowerShell.Management +Import-Module Microsoft.PowerShell.Management + # Check if Python is installed. -if (!Test-Path "C:\Python3\python.exe") { +if (!Test-Path "$env:USERPROFILE\AppData\Local\Programs\Python\Python310\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") { + } + + # Check if Git is installed. + if (!Test-Path "$env:USERPROFILE\AppData\Local\Programs\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 + } + + # Create the folder for virtual environments if it doesn't exist. + if (!Test-Path "$env:USERPROFILE\AppData\Local\Python\VirtualEnvs") { + New-Item "$env:USERPROFILE\AppData\Local\Python\VirtualEnvs" -ItemType Directory + } + + # Create a Python 3.10 virtual environment named "pypush" in the user's home folder. + python3 -m venv "$env:USERPROFILE\pypush" + + # Activate the virtual environment. + . "$env:USERPROFILE\pypush\Scripts\activate.ps1" + + # Install dependencies from the requirements.txt file using pip. + pip install -r "$env:USERPROFILE\pypush\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 "$env:USERPROFILE\pypush" + + # Change directories to the repository. + cd "$env:USERPROFILE\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 +