build.py

            --- actual
+++ expected
@@ -1,27 +1,10 @@
-import os, sys
-import platform
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
 
-
-def system(command):
-    retcode = os.system(command)
-    if retcode != 0:
-        raise Exception("Error while executing:\n\t %s" % command)
+from cpt.packager import ConanMultiPackager
 
 
 if __name__ == "__main__":
-    system('conan export memsharded/testing')
-    params = " ".join(sys.argv[1:])
-
-    if platform.system() == "Windows":
-        for version in ["12", "14"]:
-            system('conan test -s compiler="Visual Studio" -s compiler.version=%s -s build_type=Debug '
-                              '-s compiler.runtime=MTd -o SFML:static=True %s' % (version, params))
-            system('conan test -s compiler="Visual Studio" -s compiler.version=%s -s build_type=Release '
-                              '-s compiler.runtime=MT -o SFML:static=True %s' % (version, params))
-            system('conan test -s compiler="Visual Studio" -s compiler.version=%s -s build_type=Debug '
-                              '-s compiler.runtime=MDd -o SFML:static=False %s' % (version, params))
-            system('conan test -s compiler="Visual Studio" -s compiler.version=%s -s build_type=Release '
-                              '-s compiler.runtime=MD -o SFML:static=False %s' % (version, params))
-    else:
-        system('conan test -s compiler="gcc" -s build_type=Debug')
-        system('conan test -s compiler="gcc" -s build_type=Release')
+    builder = ConanMultiPackager()
+    builder.add_common_builds()
+    builder.run()