26 lines
569 B
PowerShell
26 lines
569 B
PowerShell
param (
|
|
[int] [alias('p')] $port = 21,
|
|
[string] [alias('d')] $directory = '.',
|
|
[bool] [alias('w')] $write = $false
|
|
)
|
|
|
|
$venv = "\.pyftplib"
|
|
$venv = $HOME + $venv
|
|
# Create virtual environment
|
|
if (-not (Test-Path $venv)) {
|
|
write-host "Creating virtual environment at $venv"
|
|
virtualenv "$venv"
|
|
}
|
|
|
|
# Activate virtual environment
|
|
. ($venv + "\Scripts\Activate.ps1")
|
|
|
|
# Install dependencies
|
|
pip install pyftpdlib
|
|
|
|
# Run FTP server
|
|
if ($write) {
|
|
python -m pyftpdlib -p $port -d $directory -w
|
|
} else {
|
|
python -m pyftpdlib -p $port -d $directory
|
|
} |