diff --git a/Mage.Server.Console/pom.xml b/Mage.Server.Console/pom.xml
index 38af4642cfd..28d5fb023fb 100644
--- a/Mage.Server.Console/pom.xml
+++ b/Mage.Server.Console/pom.xml
@@ -31,4 +31,47 @@
test
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+
+ org.apache.maven.plugins
+ maven-install-plugin
+ 2.5.2
+
+
+ maven-resources-plugin
+
+ UTF-8
+
+
+
+ maven-jar-plugin
+
+
+ ${manifest.file}
+
+ true
+ mage.server.console.ConsoleFrame
+
+
+
+
+
+ maven-assembly-plugin
+
+ false
+
+ src/main/assembly/distribution.xml
+
+
+
+
+
+ mage-serverconsole
+
diff --git a/Mage.Server.Console/src/main/assembly/distribution.xml b/Mage.Server.Console/src/main/assembly/distribution.xml
new file mode 100644
index 00000000000..892d57c6ccc
--- /dev/null
+++ b/Mage.Server.Console/src/main/assembly/distribution.xml
@@ -0,0 +1,54 @@
+
+
+ false
+
+ zip
+
+
+
+ /lib
+
+ org.mage:mageconsole
+
+ 0644
+
+
+ /lib/
+
+ org.mage:mageconsole
+
+ 0644
+
+
+
+
+ true
+ release/
+
+ *.sh
+
+ /
+
+
+ true
+ release/
+ /
+
+ *.sh
+
+ 0755
+
+
+ false
+ target/
+
+ *.exe
+
+ /
+
+
+
+
diff --git a/Utils/build-and-package-console.pl b/Utils/build-and-package-console.pl
new file mode 100755
index 00000000000..4b6093e6734
--- /dev/null
+++ b/Utils/build-and-package-console.pl
@@ -0,0 +1,51 @@
+#!/usr/bin/perl -w
+# yes, I know that this task can be done by more simple .bat, but perl script is more portable between OS
+
+
+use strict;
+use Archive::Extract;
+use Archive::Zip;
+use File::Copy;
+use File::Path;
+
+print "Start compiling...\n";
+chdir("..");
+system("mvn clean install -DskipTests");
+chdir("Mage.Client");
+system("mvn assembly:assembly");
+chdir("../Mage.Server");
+system("mvn assembly:assembly");
+chdir("../Mage.Server.Console");
+system("mvn assembly:assembly");
+chdir("..");
+mkdir("temp");
+chdir("temp");
+move("../Mage.Client/target/mage-client.zip", "client.zip");
+move("../Mage.Server/target/mage-server.zip", "server.zip");
+move("../Mage.Server.Console/target/mage-serverconsole.zip", "serverconsole.zip");
+
+copy("../Utils/release/startMage.bat", "startMage.bat");
+copy("../Utils/release/startMageWin7.bat", "startMageWin7.bat");
+copy("../Utils/release/startMage.sh", "startMage.sh");
+
+my $f = Archive::Extract->new( archive => "client.zip");
+$f->extract( to => "client/");
+$f = Archive::Extract->new( archive => "server.zip");
+$f->extract( to => "server/");
+$f = Archive::Extract->new( archive => "serverconsole.zip");
+$f->extract( to => "serverconsole/");
+unlink("client.zip");
+unlink("server.zip");
+unlink("serverConsole.zip");
+
+my $zip = Archive::Zip->new();;
+$zip->addTree("client", "mage-client");
+$zip->addTree("server", "mage-server");
+$zip->addTree("serverConsole", "mage-server-Console");
+$zip->addFile("startMage.bat");
+$zip->addFile("startMageWin7.bat");
+$zip->addFile("startMage.sh");
+$zip->writeToFileNamed("../mage-bundle.zip");
+chdir("..");
+
+rmtree("temp");
\ No newline at end of file