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) |