goa/goactl.py
changeset 2476 1294a6bdf3bf
parent 1977 606923dff11b
child 2819 b864288fd316
child 3240 8604a15995d1
equal deleted inserted replaced
2475:b6753521129d 2476:1294a6bdf3bf
   170 def create_init_file(pkgdir, pkgname):
   170 def create_init_file(pkgdir, pkgname):
   171     open(join(pkgdir, '__init__.py'), 'w').write('"""%s pkg"""' % pkgname)
   171     open(join(pkgdir, '__init__.py'), 'w').write('"""%s pkg"""' % pkgname)
   172 
   172 
   173 
   173 
   174 class NewGoogleAppCommand(Command):
   174 class NewGoogleAppCommand(Command):
   175     """Create a new google appengine application.
   175     """Create a new google appengine instance.
   176 
   176 
   177     <application directory>
   177     <instance directory>
   178       the path to the appengine application directory
   178       the path to the appengine instance directory
   179     """
   179     """
   180     name = 'newgapp'
   180     name = 'newgapp'
   181     arguments = '<application directory>'
   181     arguments = '<instance directory>'
   182 
   182 
   183     def run(self, args):
   183     def run(self, args):
   184         if len(args) != 1:
   184         if len(args) != 1:
   185             raise BadCommandUsage("exactly one argument is expected")
   185             raise BadCommandUsage("exactly one argument is expected")
   186         appldir, = args
   186         appldir, = args
   187         appldir = normpath(abspath(appldir))
   187         appldir = normpath(abspath(appldir))
   188         appid = basename(appldir)
   188         appid = basename(appldir)
   189         context = {'appname': appid}
   189         context = {'appname': appid}
   190         # goa application'skeleton
   190         # goa instance'skeleton
   191         copy_skeleton(join(CW_SOFTWARE_ROOT, 'goa', 'skel'),
   191         copy_skeleton(join(CW_SOFTWARE_ROOT, 'goa', 'skel'),
   192                       appldir, context, askconfirm=True)
   192                       appldir, context, askconfirm=True)
   193         # cubicweb core dependancies
   193         # cubicweb core dependancies
   194         for directory, subdirectory in SLINK_DIRECTORIES:
   194         for directory, subdirectory in SLINK_DIRECTORIES:
   195             subdirectory = join(appldir, subdirectory)
   195             subdirectory = join(appldir, subdirectory)