#!/usr/bin/perl use strict; use FindBin qw($Bin); use Getopt::Long; sub usage { die "Usage: dev-blobserver [--wipe] -- [other_blobserver_opts]"; } my $opt_wipe; GetOptions("wipe" => \$opt_wipe) or usage(); my $port = shift || "3179"; usage() unless $port =~ /^\d+$/; system("./build.pl", "server/go/camlistored") and die "Failed to build.\n"; my $root = "/tmp/camliroot/port$port/"; if ($opt_wipe && -d $root) { print "Wiping $root\n"; system("rm", "-rf", $root) and die "Failed to wipe $root.\n"; } unless (-d $root) { system("mkdir", "-p", $root) and die "Failed to create $root.\n"; } print "Starting blobserver on http://localhost:$port/ in $root\n"; $ENV{CAMLI_PASSWORD} = "pass$port"; $ENV{CAMLI_PORT} = $port; $ENV{CAMLI_ROOT} = $root; exec("$FindBin::Bin/server/go/camlistored/camlistored", "-configfile=$Bin/config/dev-blobserver-config.json", "-listen=:$port", @ARGV);