Updated for latest hl2sdk-dota changes.
8 my ($ftp_file, $ftp_host, $ftp_user, $ftp_pass, $ftp_path, $tag);
13 open(FTP, $ftp_file) or die "Unable to read FTP config file $ftp_file: $!\n";
25 my ($myself, $path) = fileparse($0);
30 #Switch to the output folder.
31 chdir(Build::PathFormat('../../../OUTPUT/package'));
35 $version = Build::ProductVersion(Build::PathFormat('../../build/product.version'));
36 $version =~ s/-dev//g;
37 $version .= '-hg' . Build::HgRevNum('../../build');
39 # Append OS to package version
44 elsif ($^O =~ /MSWin/)
46 $version .= '-windows';
50 $version .= '-' . $^O;
55 $version .= '-' . $tag;
59 $filename = 'sourcemod-' . $version;
62 $filename .= '.tar.gz';
63 print "tar zcvf $filename addons cfg\n";
64 system("tar zcvf $filename addons cfg");
69 print "zip -r $filename addons cfg\n";
70 system("zip -r $filename addons cfg");
73 my ($major,$minor) = ($version =~ /^(\d+)\.(\d+)/);
74 $ftp_path .= "/$major.$minor";
78 $ftp = Net::FTP->new($ftp_host, Debug => 0, Passive => 0)
79 or die "Cannot connect to host $ftp_host: $@";
81 $ftp->login($ftp_user, $ftp_pass)
82 or die "Cannot connect to host $ftp_host as $ftp_user: " . $ftp->message . "\n";
87 or die "Cannot change to folder $ftp_path: " . $ftp->message . "\n";
92 or die "Cannot drop file $filename ($ftp_path): " . $ftp->message . "\n";
96 print "File sent to drop site as $filename -- build succeeded.\n";