cwctl.py
changeset 2743 b0e79a77ad67
parent 2654 6512522860aa
child 2790 968108e16066
child 2905 b23bbb31368c
equal deleted inserted replaced
2742:9439c61eb84c 2743:b0e79a77ad67
   101 
   101 
   102     def run_args(self, args, askconfirm):
   102     def run_args(self, args, askconfirm):
   103         for appid in args:
   103         for appid in args:
   104             if askconfirm:
   104             if askconfirm:
   105                 print '*'*72
   105                 print '*'*72
   106                 if not confirm('%s instance %r ?' % (self.name, appid)):
   106                 if not ASK.confirm('%s instance %r ?' % (self.name, appid)):
   107                     continue
   107                     continue
   108             self.run_arg(appid)
   108             self.run_arg(appid)
   109 
   109 
   110     def run_arg(self, appid):
   110     def run_arg(self, appid):
   111         cmdmeth = getattr(self, '%s_instance' % self.name)
   111         cmdmeth = getattr(self, '%s_instance' % self.name)
   135         else:
   135         else:
   136             forkcmd = None
   136             forkcmd = None
   137         for appid in args:
   137         for appid in args:
   138             if askconfirm:
   138             if askconfirm:
   139                 print '*'*72
   139                 print '*'*72
   140                 if not confirm('%s instance %r ?' % (self.name, appid)):
   140                 if not ASK.confirm('%s instance %r ?' % (self.name, appid)):
   141                     continue
   141                     continue
   142             if forkcmd:
   142             if forkcmd:
   143                 status = system('%s %s' % (forkcmd, appid))
   143                 status = system('%s %s' % (forkcmd, appid))
   144                 if status:
   144                 if status:
   145                     print '%s exited with status %s' % (forkcmd, status)
   145                     print '%s exited with status %s' % (forkcmd, status)
   305         from cubicweb.common import i18n
   305         from cubicweb.common import i18n
   306         langs = [lang for lang, _ in i18n.available_catalogs(join(templdirs[0], 'i18n'))]
   306         langs = [lang for lang, _ in i18n.available_catalogs(join(templdirs[0], 'i18n'))]
   307         errors = config.i18ncompile(langs)
   307         errors = config.i18ncompile(langs)
   308         if errors:
   308         if errors:
   309             print '\n'.join(errors)
   309             print '\n'.join(errors)
   310             if not confirm('error while compiling message catalogs, '
   310             if not ASK.confirm('error while compiling message catalogs, '
   311                            'continue anyway ?'):
   311                                'continue anyway ?'):
   312                 print 'creation not completed'
   312                 print 'creation not completed'
   313                 return
   313                 return
   314         # create the additional data directory for this instance
   314         # create the additional data directory for this instance
   315         if config.appdatahome != config.apphome: # true in dev mode
   315         if config.appdatahome != config.apphome: # true in dev mode
   316             create_dir(config.appdatahome)
   316             create_dir(config.appdatahome)
   485         # get instances in startorder
   485         # get instances in startorder
   486         stopped = []
   486         stopped = []
   487         for appid in args:
   487         for appid in args:
   488             if askconfirm:
   488             if askconfirm:
   489                 print '*'*72
   489                 print '*'*72
   490                 if not confirm('%s instance %r ?' % (self.name, appid)):
   490                 if not ASK.confirm('%s instance %r ?' % (self.name, appid)):
   491                     continue
   491                     continue
   492             self.stop_instance(appid)
   492             self.stop_instance(appid)
   493             stopped.append(appid)
   493             stopped.append(appid)
   494         forkcmd = [w for w in sys.argv if not w in args]
   494         forkcmd = [w for w in sys.argv if not w in args]
   495         forkcmd[1] = 'start'
   495         forkcmd[1] = 'start'
   674         templdir = cwcfg.cube_dir(config.cubes()[0])
   674         templdir = cwcfg.cube_dir(config.cubes()[0])
   675         langs = [lang for lang, _ in i18n.available_catalogs(join(templdir, 'i18n'))]
   675         langs = [lang for lang, _ in i18n.available_catalogs(join(templdir, 'i18n'))]
   676         errors = config.i18ncompile(langs)
   676         errors = config.i18ncompile(langs)
   677         if errors:
   677         if errors:
   678             print '\n'.join(errors)
   678             print '\n'.join(errors)
   679             if not confirm('Error while compiling message catalogs, '
   679             if not ASK.confirm('Error while compiling message catalogs, '
   680                            'continue anyway ?'):
   680                                'continue anyway ?'):
   681                 print '-> migration not completed.'
   681                 print '-> migration not completed.'
   682                 return
   682                 return
   683         mih.shutdown()
   683         mih.shutdown()
   684         print
   684         print
   685         print '-> instance migrated.'
   685         print '-> instance migrated.'