mirror of
https://github.com/Sneed-Group/pypush-plus-plus
synced 2024-12-24 03:42:43 -06:00
fixed a lot of bugs
This commit is contained in:
parent
f0549c86b7
commit
11e400c892
1 changed files with 40 additions and 24 deletions
|
@ -1,5 +1,8 @@
|
||||||
Import-Module Microsoft.PowerShell.Management
|
Import-Module Microsoft.PowerShell.Management
|
||||||
|
|
||||||
|
# Prompt the user for the IP address of their phone.
|
||||||
|
$phoneIp = Read-Host "Enter the IP address of your phone: "
|
||||||
|
|
||||||
# Check if Python is installed.
|
# Check if Python is installed.
|
||||||
Write-Output "Checking if Python is installed"
|
Write-Output "Checking if Python is installed"
|
||||||
if (-not (Test-Path "$env:USERPROFILE\AppData\Local\Programs\Python\Python310\python.exe")) {
|
if (-not (Test-Path "$env:USERPROFILE\AppData\Local\Programs\Python\Python310\python.exe")) {
|
||||||
|
@ -11,46 +14,59 @@ if (-not (Test-Path "$env:USERPROFILE\AppData\Local\Programs\Python\Python310\py
|
||||||
Start-Process -FilePath $pythonInstaller -ArgumentList "/quiet" -Wait
|
Start-Process -FilePath $pythonInstaller -ArgumentList "/quiet" -Wait
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Write-Output "Adding Python to Path"
|
||||||
|
[Environment]::SetEnvironmentVariable("Path", "$env:Path;$env:USERPROFILE\AppData\Local\Programs\Python\Python310")
|
||||||
|
|
||||||
Write-Output "Checking if git is installed"
|
Write-Output "Checking if git is installed"
|
||||||
# Check if Git is installed.
|
# Check if Git is installed.
|
||||||
if (-not (Test-Path "$env:USERPROFILE\AppData\Local\Programs\Git\cmd\git.exe")) {
|
if (-not (Test-Path "C:\Program Files\Git\bin\git.exe")) {
|
||||||
# Git is not installed, so download and install it.
|
# Git is not installed, so download and install it.
|
||||||
Write-Output "Installing git"
|
Write-Output "Installing git"
|
||||||
$gitUrl = "https://github.com/git-for-windows/git/releases/download/v2.42.0.windows.2/Git-2.42.0.2-32-bit.exe"
|
$gitUrl = "https://github.com/git-for-windows/git/releases/download/v2.42.0.windows.2/Git-2.42.0.2-64-bit.exe"
|
||||||
$gitInstaller = "$($env:TEMP)\git.exe"
|
$gitInstaller = "$($env:TEMP)\git.exe"
|
||||||
Invoke-WebRequest -Uri $gitUrl -OutFile $gitInstaller
|
Invoke-WebRequest -Uri $gitUrl -OutFile $gitInstaller
|
||||||
Start-Process -FilePath $gitInstaller -ArgumentList "/SILENT" -Wait
|
Start-Process -FilePath $gitInstaller -ArgumentList "/SILENT" -Wait
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Write-Output "Adding Git to Path"
|
||||||
|
[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Program Files\Git\bin\")
|
||||||
|
|
||||||
# Create the folder for virtual environments if it doesn't exist.
|
# Create the folder for virtual environments if it doesn't exist.
|
||||||
if (Test-Path "$env:USERPROFILE\AppData\Local\Python\VirtualEnvs") {
|
Write-Output "Creating folder for virtual environment"
|
||||||
|
if (Test-Path "$env:USERPROFILE\AppData\Local\Python\VirtualEnvs") {
|
||||||
New-Item "$env:USERPROFILE\AppData\Local\Python\VirtualEnvs" -ItemType Directory
|
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.
|
# Create a Python 3.10 virtual environment named "pypush" in the user's home folder.
|
||||||
python3 -m venv "$env:USERPROFILE\pypush"
|
Write-Output "Creating virtual environment"
|
||||||
|
python -m venv "$env:USERPROFILE\AppData\Local\Python\VirtualEnvs\pypush"
|
||||||
|
|
||||||
# Activate the virtual environment.
|
# Activate the virtual environment.
|
||||||
. "$env:USERPROFILE\pypush\Scripts\activate.ps1"
|
Write-Output "Activating virtual environment"
|
||||||
|
. "$env:USERPROFILE\AppData\Local\Python\VirtualEnvs\pypush\Scripts\activate.ps1"
|
||||||
|
|
||||||
|
cd "$env:USERPROFILE"
|
||||||
|
|
||||||
|
# Clone the "sms-registration" branch of the repository located at https://github.com/beeper/pypush using git.
|
||||||
|
Write-Output "Cloning sms-registration branch"
|
||||||
|
git clone -b sms-registration https://github.com/beeper/pypush
|
||||||
|
|
||||||
# Install dependencies from the requirements.txt file using pip.
|
# Change directories to the repository.
|
||||||
pip install -r "$env:USERPROFILE\pypush\requirements.txt"
|
Write-Output "Changing directories"
|
||||||
|
cd "$env:USERPROFILE\pypush"
|
||||||
|
|
||||||
|
# Install dependencies from the requirements.txt file using pip.
|
||||||
|
Write-Output "Installing dependencies"
|
||||||
|
pip install -r "requirements.txt"
|
||||||
|
|
||||||
# Clone the "sms-registration" branch of the repository located at https://github.com/beeper/pypush using git.
|
# Store the IP address in a variable.
|
||||||
git clone -b sms-registration https://github.com/beeper/pypush "$env:USERPROFILE\pypush"
|
$phoneIpVariable = Set-Variable -Name phoneIp -Value $phoneIp -Scope Global
|
||||||
|
|
||||||
# Change directories to the repository.
|
# Execute the `python demo.py` script with the phone IP address passed as a parameter.
|
||||||
cd "$env:USERPROFILE\pypush"
|
Write-Output "Registering"
|
||||||
|
python demo.py --phone $phoneIpVariable
|
||||||
|
|
||||||
# Prompt the user for the IP address of their phone.
|
# Execute the daemon for reregistration
|
||||||
$phoneIp = Read-Host "Enter the IP address of your phone: "
|
Write-Output "Executing the daemon"
|
||||||
|
python demo.py --daemon
|
||||||
# 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
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue