8 import nativesamples as ns
11 sys.setdefaultencoding('utf8')
13 if ns.numberOfProcesses(".*python.*" + os.path.basename(__file__)) > 1:
14 print "process already running"
18 print "Please provide samples root build path"
21 rootBuildDir = os.path.abspath(sys.argv[1])
23 nativeSamples = ns.NativeSamples(rootBuildDir)
25 emailSender = ns.EmailSender(nativeSamples.config)
28 nativeSamples.pollForChanges()
29 nativeSamples.evaluatePendingChanges()
30 except KeyboardInterrupt:
32 except subprocess.CalledProcessError as error:
33 stacktrace = "Exception Info:\n\n" + traceback.format_exc() + error.output
36 stacktrace = "Exception Info:\n\n" + traceback.format_exc()
39 if stacktrace is not None:
40 subject = 'Tizen SAMPLE BUILD SYSTEM error: Something unexpected happened during build process'
41 emailSender.send(mailSubject = subject, mailText = stacktrace)