summaryrefslogtreecommitdiff
path: root/import-layers/yocto-poky/meta/lib/bblayers/create.py
diff options
context:
space:
mode:
Diffstat (limited to 'import-layers/yocto-poky/meta/lib/bblayers/create.py')
-rw-r--r--import-layers/yocto-poky/meta/lib/bblayers/create.py66
1 files changed, 0 insertions, 66 deletions
diff --git a/import-layers/yocto-poky/meta/lib/bblayers/create.py b/import-layers/yocto-poky/meta/lib/bblayers/create.py
deleted file mode 100644
index 6a41fe050..000000000
--- a/import-layers/yocto-poky/meta/lib/bblayers/create.py
+++ /dev/null
@@ -1,66 +0,0 @@
-import logging
-import os
-import sys
-import shutil
-
-import bb.utils
-
-from bblayers.common import LayerPlugin
-
-logger = logging.getLogger('bitbake-layers')
-
-def plugin_init(plugins):
- return CreatePlugin()
-
-def read_template(template, template_dir='templates'):
- lines = str()
- with open(os.path.join(os.path.dirname(__file__), template_dir, template)) as fd:
- lines = ''.join(fd.readlines())
- return lines
-
-class CreatePlugin(LayerPlugin):
- def do_create_layer(self, args):
- """Create a basic layer"""
- layerdir = os.path.abspath(args.layerdir)
- if os.path.exists(layerdir):
- sys.stderr.write("Specified layer directory exists\n")
- return 1
-
- # create dirs
- conf = os.path.join(layerdir, 'conf')
- bb.utils.mkdirhier(conf)
-
- # Create the README from templates/README
- readme_template = read_template('README') % (args.layerdir, args.layerdir, args.layerdir, args.layerdir, args.layerdir, args.layerdir)
- readme = os.path.join(layerdir, 'README')
- with open(readme, 'w') as fd:
- fd.write(readme_template)
-
- # Copy the MIT license from meta
- copying = 'COPYING.MIT'
- dn = os.path.dirname
- license_src = os.path.join(dn(dn(dn(__file__))), copying)
- license_dst = os.path.join(layerdir, copying)
- shutil.copy(license_src, license_dst)
-
- # Create the layer.conf from templates/layer.conf
- layerconf_template = read_template('layer.conf') % (args.layerdir, args.layerdir, args.layerdir, args.priority)
- layerconf = os.path.join(conf, 'layer.conf')
- with open(layerconf, 'w') as fd:
- fd.write(layerconf_template)
-
- # Create the example from templates/example.bb
- example_template = read_template('example.bb')
- example = os.path.join(layerdir, 'recipes-' + args.examplerecipe, args.examplerecipe)
- bb.utils.mkdirhier(example)
- with open(os.path.join(example, args.examplerecipe + '.bb'), 'w') as fd:
- fd.write(example_template)
-
- logger.plain('Add your new layer with \'bitbake-layers add-layer %s\'' % args.layerdir)
-
- def register_commands(self, sp):
- parser_create_layer = self.add_command(sp, 'create-layer', self.do_create_layer, parserecipes=False)
- parser_create_layer.add_argument('layerdir', help='Layer directory to create')
- parser_create_layer.add_argument('--priority', '-p', default=6, help='Layer directory to create')
- parser_create_layer.add_argument('--example-recipe-name', '-e', dest='examplerecipe', default='example', help='Filename of the example recipe')
-