def execute(self): command = self._context['command'] _exec_dir = self._context['command_exec_dir'] if not os.path.isdir(_exec_dir): abort("{0} is not a valid path".format(_exec_dir)) with execute_in_dir_and_revert(_exec_dir): execute(command, self._use_shell)
def install(self): msg = "Installing {0}...".format(self._context['name']) cmd, use_shell = CommandBuilder.build_install_cmd(self._context) logger.info(msg + cmd) ret = snixCore.execute(shlex.split(cmd), use_shell) #logger.info(msg+'StatusCode:'+str(ret)) logger.info(msg + 'Done!. StatusCode:' + str(ret))
def install(self): msg = "Installing {0}...".format(self._context['name']) cmd, use_shell = CommandBuilder.build_install_cmd(self._context) logger.info(msg+cmd) ret = snixCore.execute(shlex.split(cmd), use_shell) #logger.info(msg+'StatusCode:'+str(ret)) logger.info(msg+'Done!. StatusCode:'+str(ret))
def clone(self): with execute_in_dir_and_revert(self._context['snix_root']): msg = "Cloning {0}...".format(self._context['repo_location']) cmd, use_shell = self._build_cmd() logger.info(msg + cmd) ret = execute(shlex.split(cmd), use_shell) logger.info(msg + 'StatusCode:' + str(ret)) logger.info(msg + 'Done!')
def execute(self): script_path = os.path.join(self._context["snix_root"], self._context["script_location"]) if not os.access(script_path, os.X_OK): abort(script_path + "is not executable!") with execute_in_dir_and_revert(os.path.split(script_path)[0]): msg = "Executing {0}...".format(script_path) logger.info(msg + script_path) ret = execute(shlex.split(script_path), True) logger.info(msg + "StatusCode:" + str(ret)) logger.info(msg + "Done!")