37 lines
		
	
	
		
			695 B
		
	
	
	
		
			Perl
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			695 B
		
	
	
	
		
			Perl
		
	
	
	
	
	
#!/usr/bin/env perl
 | 
						|
 | 
						|
use strict;
 | 
						|
 | 
						|
my $verbose=0; # set to 1 for debugging
 | 
						|
 | 
						|
my $dir=".";
 | 
						|
my $port = 8999; # just a default
 | 
						|
my $ipv6;
 | 
						|
my $pid=".http.pid"; # name of the pidfile
 | 
						|
my $fork;
 | 
						|
do {
 | 
						|
    if($ARGV[0] eq "-v") {
 | 
						|
        $verbose=1;
 | 
						|
    }
 | 
						|
    elsif($ARGV[0] eq "-d") {
 | 
						|
        $dir=$ARGV[1];
 | 
						|
        shift @ARGV;
 | 
						|
    }
 | 
						|
    elsif($ARGV[0] eq "-p") {
 | 
						|
        $pid=$ARGV[1];
 | 
						|
        shift @ARGV;
 | 
						|
    }
 | 
						|
    elsif($ARGV[0] eq "--fork") {
 | 
						|
        $fork = $ARGV[0];
 | 
						|
        shift @ARGV;
 | 
						|
    }
 | 
						|
    elsif($ARGV[0] =~ /^(\d+)$/) {
 | 
						|
        $port = $1;
 | 
						|
    }
 | 
						|
    elsif($ARGV[0] =~ /^ipv6/i) {
 | 
						|
        $ipv6="--ipv6 ";
 | 
						|
    }
 | 
						|
} while(shift @ARGV);
 | 
						|
 | 
						|
exec("server/sws --pidfile $pid$fork $ipv6$port $dir");
 |