diff --git a/SimpleFTP/SimpleFTP.ps1 b/SimpleFTP/SimpleFTP.ps1 index 80fbed4..b583082 100644 --- a/SimpleFTP/SimpleFTP.ps1 +++ b/SimpleFTP/SimpleFTP.ps1 @@ -1,16 +1,26 @@ +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)) { - virtualenv venv +if (-not (Test-Path $venv)) { + write-host "Creating virtual environment at $venv" + virtualenv "$venv" } # Activate virtual environment -.\venv\Scripts\activate.ps1 +. ($venv + "\Scripts\Activate.ps1") # Install dependencies pip install pyftpdlib # Run FTP server -python -m pyftpdlib - -# Not working for streaming video files -# twistd -n ftp -r . \ No newline at end of file +if ($write) { + python -m pyftpdlib -p $port -d $directory -w +} else { + python -m pyftpdlib -p $port -d $directory +} \ No newline at end of file